Fehler melden | Anforderungsfunktion
Eine voll funktionsfähige Implementierung des SOCKS 5-Protokolls in Golang.
VERBINDEN | BINDEN | UDP-ASSOZIIERTER |
---|---|---|
✅ - umgesetzt | ? - im Gange | ✅ - umgesetzt |
go get github.com/TuanKiri/socks5
Erstellen Sie Ihre .go
Datei. Zum Beispiel: 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 )
}
}
Führen Sie Ihren Server aus:
go run main.go
Das folgende Curl-Beispiel zeigt, wie der Proxyserver verwendet wird:
curl -x socks5://127.0.0.1:1080 http://example.com
Weitere Informationen zum Paket finden Sie in den Tests und Beispielen.
Warum kann keine Verbindung zum Socken-Proxyserver hergestellt werden?
Nicht alle Anwendungen und Browser unterstützen die SOCKS-Authentifizierung oder das SOCKS-Protokoll. Möglicherweise benötigen Sie eine Erweiterung für Chrome oder einen anderen Browser.
Wenn Sie Fragen haben, können Sie diese in den GitHub-Diskussionen stellen.
Eröffnen Sie gerne Tickets oder senden Sie Pull-Requests mit Verbesserungen. Vielen Dank im Voraus für Ihre Hilfe!
Bitte beachten Sie die Beitragsrichtlinien.
Der gesamte Quellcode ist unter der MIT-Lizenz lizenziert.
Das Logo basiert auf dem Maskottchen Go Gopher, das ursprünglich von Egon Elbre entworfen wurde und ebenfalls unter der CC0 1.0 Universal License lizenziert ist.