Сообщить об ошибке | Запросить функцию
Полнофункциональная реализация протокола SOCKS 5 в golang.
СОЕДИНЯТЬ | СВЯЗЫВАТЬ | СПЕЦИАЛИСТ ПО UDP |
---|---|---|
✅ - реализовано | ? - в ходе выполнения | ✅ - реализовано |
go get github.com/TuanKiri/socks5
Создайте файл .go
. Например: 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 )
}
}
Запустите свой сервер:
go run main.go
В следующем примере Curl показано, как использовать прокси-сервер:
curl -x socks5://127.0.0.1:1080 http://example.com
Дополнительные сведения о пакете см. в тестах и примерах.
Почему не удается подключиться к прокси-серверу Socks?
Не все приложения и браузеры поддерживают аутентификацию Socks или протокол Socks. Возможно, вам понадобится расширение для Chrome или другого браузера.
Если у вас есть вопросы, вы можете задать их в обсуждениях GitHub.
Не стесняйтесь открывать заявки или отправлять запросы на включение с улучшениями. Заранее спасибо за вашу помощь!
Пожалуйста, следуйте правилам внесения взносов.
Весь исходный код лицензируется по лицензии MIT.
Логотип основан на талисмане Go Gopher, первоначально разработанном Эгоном Эльбре и также лицензированном по универсальной лицензии CC0 1.0.