socks5
v0.9.1
報告錯誤|請求功能
golang 中 SOCKS 5 協定的全功能實作。
連接 | 綁定 | 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 許可證獲得許可。
該標誌基於最初由 Egon Elbre 設計的 Go Gopher 吉祥物,該吉祥物也根據 CC0 1.0 通用授權獲得許可。