Reportar erro | Solicitar recurso
Uma implementação completa do protocolo SOCKS 5 em golang.
CONECTAR | VINCULAR | ASSOCIADO UDP |
---|---|---|
✅ - implementado | ? - em andamento | ✅ - implementado |
go get github.com/TuanKiri/socks5
Crie seu arquivo .go
. Por exemplo: 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 )
}
}
Execute seu servidor:
go run main.go
O exemplo curl a seguir mostra como usar o servidor proxy:
curl -x socks5://127.0.0.1:1080 http://example.com
Veja os testes e exemplos para mais informações sobre o pacote.
Por que não consigo me conectar ao servidor proxy de meias?
Nem todos os aplicativos e navegadores suportam autenticação de meias ou protocolo de meias. Você pode precisar de uma extensão para o Chrome ou outro navegador.
Se você tiver alguma dúvida, pode perguntar nas discussões do GitHub.
Fique à vontade para abrir tickets ou enviar pull requests com melhorias. Agradecemos antecipadamente pela sua ajuda!
Por favor, siga as diretrizes de contribuição.
Todo o código-fonte é licenciado sob a licença MIT.
O logotipo é baseado no mascote Go Gopher originalmente projetado por Egon Elbre e que também está licenciado sob a Licença Universal CC0 1.0.