我为http_proxy设置了env变量,但在另一个调用中,我喜欢绕过代理并改用直接连接到目标服务器。在Golang中绕过http_proxy
有没有什么办法可以在Go lang中做到这一点?
谢谢。
我为http_proxy设置了env变量,但在另一个调用中,我喜欢绕过代理并改用直接连接到目标服务器。在Golang中绕过http_proxy
有没有什么办法可以在Go lang中做到这一点?
谢谢。
正如@Volker提到的,您可以:如果呼叫要忽略
DefaultTransport
DefaultTransport.Proxy
自己RoundTripper
而不是在问题NO_PROXY
环境变量谢谢,spot-on。 – artofabhishek
这是我做过什么:
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}
只要不使用http.DefaultTransport:见https://golang.org/pkg/net/http/#RoundTripper – Volker
真棒感谢沃尔克。 – artofabhishek