Informar error | Solicitar función
Una implementación con todas las funciones del protocolo SOCKS 5 en golang.
CONECTAR | UNIR | ASOCIADO UDP |
---|---|---|
✅ - implementado | ? - en curso | ✅ - implementado |
go get github.com/TuanKiri/socks5
Crea tu archivo .go
. Por ejemplo: 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 )
}
}
Ejecute su servidor:
go run main.go
El siguiente ejemplo de curl muestra cómo utilizar el servidor proxy:
curl -x socks5://127.0.0.1:1080 http://example.com
Consulte las pruebas y ejemplos para obtener más información sobre el paquete.
¿Por qué no puedo conectarme al servidor proxy de calcetines?
No todas las aplicaciones y navegadores admiten la autenticación de calcetines o el protocolo de calcetines. Es posible que necesites una extensión para Chrome u otro navegador.
Si tiene alguna pregunta, puede hacerla en Discusiones de GitHub.
No dudes en abrir tickets o enviar solicitudes de extracción con mejoras. ¡Gracias de antemano por tu ayuda!
Siga las pautas de contribución.
Todo el código fuente tiene la licencia MIT.
El logotipo se basa en la mascota Go Gopher diseñada originalmente por Egon Elbre y que también tiene la licencia universal CC0 1.0.