Signaler un bug | Fonctionnalité de demande
Une implémentation complète du protocole SOCKS 5 dans Golang.
CONNECTER | LIER | ASSOCIÉ UDP |
---|---|---|
✅ - mis en œuvre | ? - en cours | ✅ - mis en œuvre |
go get github.com/TuanKiri/socks5
Créez votre fichier .go
. Par exemple : main.go
.
package main
import (
"context"
"log"
"os/signal"
"syscall"
"github.com/TuanKiri/socks5"
)
func main () {
ctx , stop := signal . NotifyContext ( context . Background (), syscall . SIGINT , syscall . SIGTERM )
defer stop ()
srv := socks5 . New ()
go func () {
if err := srv . ListenAndServe (); err != nil {
log . Fatal ( err )
}
}()
<- ctx . Done ()
if err := srv . Shutdown (); err != nil {
log . Fatal ( err )
}
}
Exécutez votre serveur :
go run main.go
L'exemple curl suivant montre comment utiliser le serveur proxy :
curl -x socks5://127.0.0.1:1080 http://example.com
Voir les tests et les exemples pour plus d'informations sur le package.
Pourquoi ne parviens-je pas à me connecter au serveur proxy chaussettes ?
Toutes les applications et tous les navigateurs ne prennent pas en charge l'authentification chaussettes ou le protocole chaussettes. Vous aurez peut-être besoin d'une extension pour Chrome ou un autre navigateur.
Si vous avez des questions, vous pouvez les poser dans les discussions GitHub.
N'hésitez pas à ouvrir des tickets ou à envoyer des pull request avec des améliorations. Merci d'avance pour votre aide !
Veuillez suivre les directives de contribution.
Tout le code source est sous licence MIT.
Le logo est basé sur la mascotte Go Gopher conçue à l'origine par Egon Elbre et qui est également sous licence universelle CC0 1.0.