代理

默认行为

Req 默认使用 http.ProxyFromEnvironment 这个作为代理, 即会读取 HTTP_PROXY/HTTPS_PROXY/http_proxy/https_proxy 这些环境变量,如果有设置,就会将对应地址设置为代理地址。

设置代理

你也可以这样显式的设置代理:

// Set http proxy from proxy url
client.SetProxyURL("http://myproxy:8080")

// Set socks5 proxy from proxy url
client.SetProxyURL("socks5://myproxy:1080")

// Custmize the proxy function with your own implementation
client.SetProxy(func(request *http.Request) (*url.URL, error) {
    // ...
})

// Disable proxy
client.SetProxy(nil)