我正在嘗試將代理與 net/http 包一起使用。我的代理是一個帶有用戶名、密碼、代理地址和埠的輪換代理。我嘗試將其設定為環境變數os.setEnv(),并將其添加到我的 windows 10環境變數中,但結果可能是 windows 不支持用戶通過身份驗證的代理。我也嘗試了 http 傳輸方法,但無法讓它作業
func SetProxy() *http.Client {
cfg := GetConfig()
if cfg.UseProxy {
proxyUrl, err := url.Parse("http://" cfg.Proxy)
if err != nil {
panic(err)
}
myClient := &http.Client{Transport: &http.Transport{Proxy: http.ProxyURL(proxyUrl)}}
return myClient
}
return &http.Client{}
}
請如果有人可以指向我的教程或一些檔案來使用代理,特別是用戶通行證的代理!
注意:我到處都使用這種格式:用戶名:密碼@代理地址:埠
uj5u.com熱心網友回復:
作為除錯嘗試,您可以列印該client.Transport.Proxy函式;如果它不是 nil,則呼叫它并列印它回傳的內容。如果Proxy不是nil并回傳 not nil *URL,則使用代理。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/367420.html
上一篇:cURL可以檢測307回應嗎?
下一篇:Axios回傳未定義
