我看網上發送一個http2 請求代碼大概是這樣
tr := http2.Transport{}
cConn, err := tr.NewClientConn(conn)
if err != nil {
return nil, err
}
cConn.RoundTrip(req)
我想這段代碼走代理服務器。怎么設定呢。? 順便忽略所有證書
http1.1倒是可以走代理 我是這樣寫的
proxy := func(_ *http.Request) (*url.URL, error) {
return url.Parse("http://127.0.0.1:8080")
}
tr := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, //忽略證書
Proxy: proxy, //設定代理
}
client := &http.Client{Transport: tr}
/////////////////////////////////
//////////////
urltmp := "https://m.facebook.com"
resp, err := client.Get(urltmp )
uj5u.com熱心網友回復:
試試tr := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, //忽略證書
Proxy: proxy, //設定代理
}
//err := http2.ConfigureTransport(tr)
tr2 := &http2.Transport{}
tr2.t1 = tr //這里要用反射來設定,反射就不詳細介紹了,自己參照 reflect 的api吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/84008.html
標籤:go語言
上一篇:爬取淘寶的遇到的問題
