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