我为http_proxy设置了环境变量,但对于另一个调用,我喜欢绕过代理,转而使用到目标服务器的直接连接。
有没有办法在Go lang中做到这一点?
谢谢。
发布于 2017-06-01 01:53:52
正如@Volker提到的,你可以选择:
RoundTripper而不是RoundTripper DefaultTransport.Proxy为有问题的请求返回nil NO_PROXY环境变量发布于 2017-06-01 05:12:04
这是我所做的:
var defaultTransport http.RoundTripper = &http.Transport{
Proxy: nil,
DialContext: (&net.Dialer{
Timeout: 10 * time.Second,
KeepAlive: 30 * time.Second,
DualStack: true,
}).DialContext,
MaxIdleConns: 30,
IdleConnTimeout: 90 * time.Second,
TLSHandshakeTimeout: 15 * time.Second,
ExpectContinueTimeout: 1 * time.Second,
}
client := &http.Client{Transport: defaultTransport}发布于 2019-11-12 15:30:39
我在公司代理服务器上遇到了这个问题,甚至禁用了它正在使用的代理url。这就是我的解决方案
// reset proxy in http RoundTripper
var defaultTransport http.RoundTripper = &http.Transport{Proxy: nil}
client := &http.Client{Transport: defaultTransport}https://stackoverflow.com/questions/44291191
复制相似问题