0
我發現,http2包中的transport實現不支持http2客戶端的proxy/socks。有沒有簡單的方法來使它工作?在Go中可以使用http2客戶端的proxy/socks嗎?
我發現,http2包中的transport實現不支持http2客戶端的proxy/socks。有沒有簡單的方法來使它工作?在Go中可以使用http2客戶端的proxy/socks嗎?
如果你正在尋找通過套接字溝通這樣的事情應該工作:
socket := "<socket-path>"
// server
sock, err := net.Listen("unix", socket)
go http.Serve(s, nil)
//client
httpc := http.Client{
Transport: &http.Transport{
DialContext: func(_ context.Context, _, _ string) (net.Conn, error) {
return net.Dial("unix", socket)
},
},
}
問題是關於使用代理,而不是unix域套接字。 – JimB
明白了,我的錯誤,我誤解了這個問題。一個代理不應該受http2實現的影響,儘管..我不會想。 – whytheplatypus