当您使用HTTP代理配置http.Client
In Go时,Go如何处理DNS请求?
我怀疑解析的名称是本地的,then请求是代理的.
对吗?或者,该DNS请求也以某种方式被代理通过?
proxiedClient := &http.Client{
Transport: &http.Transport{
Proxy: http.ProxyURL(proxyURL),
},
}
当您使用HTTP代理配置http.Client
In Go时,Go如何处理DNS请求?
我怀疑解析的名称是本地的,then请求是代理的.
对吗?或者,该DNS请求也以某种方式被代理通过?
proxiedClient := &http.Client{
Transport: &http.Transport{
Proxy: http.ProxyURL(proxyURL),
},
}
除非在代码中使用了一个DNS库来显式地以非本地行为执行DNS查询,否则将在本地完成.
一旦主机名被dns(通常是本地的)解析,那么http.Client
就可以用来代理实际的http/S请求