【发布时间】:2018-11-21 14:37:24
【问题描述】:
我想通过我拥有的代理服务器连接到服务器。 我正在寻找类似于 Python 的 HTTPConnection.set_tunnel 的东西,golang 中有这样的东西吗?
----编辑-----
我正在尝试创建与允许自签名证书和通过代理传输的服务器的连接,此代码能否正常工作?
func CreateProxyClient(serverProxy string, sid string, portProxy int) (*Client, error) {
http.DefaultTransport.(*http.Transport).TLSClientConfig = &tls.Config{InsecureSkipVerify: true}
proxyUrl, _ := url.Parse(serverProxy+":"+strconv.Itoa(portProxy))
tr := &http.Transport{
Proxy: http.ProxyURL(proxyUrl),
}
var netClient = &http.Client{
Timeout: time.Second * 10,
Transport: tr,
}
return &Client{netClient, serverProxy, sid}, nil
}
【问题讨论】:
-
我相信你在找
http.Transport,可以在http.Client上设置。
标签: http go http-proxy