如何在Go中复制curl --proxy-insecure
行为,
insecureproxy.net
具有自签名证书,somesecureurl.net
是否具有正确且可信的证书?
https_proxy="https://insecureproxy.net" curl https://somesecureurl.net/ --proxy-insecure
字符集
我想接受代理使用不安全的TLS证书的事实,但我仍然想建立到目的地的安全TLS会话。
我尝试过使用net/http
,但我只能使用InsecureSkipVerify
禁用**代理和目标的TLS验证。
c.Client = &http.Client{
Transport: &http.Transport{
TLSClientConfig: &tls.Config{
InsecureSkipVerify: true
},
Proxy: http.ProxyURL(insecureproxy),
},
}
型
1条答案
按热度按时间6vl6ewon1#
您可以将客户端Transport设置为同时使用Transport.TLSClientConfig和Transport. DialTLSContext。在这种情况下,TLSClientConfig应用于连接到目标HTTPS服务器,DialTLSContext -用于连接到HTTPS代理。
在您的情况下,它可能看起来像这样:
字符集