在Golang中绕过http_proxy

时间:2017-05-31 17:27:24

标签: go proxy http-proxy

我为http_proxy设置了env变量,但是对于另一个调用,我喜欢绕​​过代理并使用直接连接到目标服务器。

我有什么方法可以在Go lang中做到这一点?

感谢。

3 个答案:

答案 0 :(得分:3)

正如@Volker所提到的,你可以:

  • 使用您自己的RoundTripper代替DefaultTransport
  • 修改DefaultTransport.Proxy以针对有问题的请求返回nil
  • 如果要忽略代理的呼叫是针对特定主机的,并且您始终希望忽略代理以调用该主机,请将主机添加到NO_PROXY环境变量

答案 1 :(得分:2)

这就是我所做的:

@NgModule({
  ...
  imports: [
    IonicModule.forRoot(MyApp, {
      tabsHideOnSubPages: true,
    })
  ]
  ...
})

答案 2 :(得分:0)

我在使用公司代理时遇到了问题,甚至禁用了它正在使用的代理URL 这是我的解决办法

var defaultTtransport http.RoundTripper = &http.Transport{Proxy: nil}
client := &http.Client{Transport: defaultTtransport}