3 回答

TA貢獻1851條經驗 獲得超5個贊
所以我能夠找到我的問題的答案,任何人都對如何在 go 中設置 socks5 客戶端感興趣,它是:
dialSocksProxy, err := proxy.SOCKS5("tcp", "proxy_ip", nil, proxy.Direct)
if err != nil {
fmt.Println("Error connecting to proxy:", err)
}
tr := &http.Transport{Dial: dialSocksProxy.Dial}
// Create client
myClient := &http.Client{
Transport: tr,
}

TA貢獻2016條經驗 獲得超9個贊
最近版本的 Go 還通過HTTP_PROXY
環境變量支持 SOCKS5 代理。您可以http.Client
像往常一樣編寫代碼,然后在運行時設置環境變量,例如:
HTTP_PROXY="socks5://127.0.0.1:1080/" ./myGoHttpClient

TA貢獻1877條經驗 獲得超1個贊
如果您需要帶有身份驗證的socks5 客戶端代理,您可以使用以下內容:
auth := proxy.Auth{
User: "YOUR_PROXY_LOGIN",
Password: "YOUR_PROXY_PASSWORD",
}
dialer, err := proxy.SOCKS5("tcp", "PROXY_IP", &auth, proxy.Direct)
if err != nil {
fmt.Fprintln(os.Stderr, "can't connect to the proxy:", err)
}
tr := &http.Transport{Dial: dialer.Dial}
myClient := &http.Client{
Transport: tr,
}
- 3 回答
- 0 關注
- 235 瀏覽
添加回答
舉報