我想运行go install安装游览,但我找不到使用代理进行互联网访问的选项.我不仅仅需要这次巡演,而是一般来自Go的开发.
如何配置Go以使用代理.
我可以在不设置代理的情况下执行 http 或 https 客户端请求,
enter code here
tr := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
client := &http.Client{}
client.Transport = tr
request, err := http.NewRequest("HEAD", "http://www.???.com", nil)
request.Header.Set("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36")
resp, err := client.Do(request)
if err != nil {
log.Fatalln(err)
return
}
defer resp.Body.Close()
httpcode = resp.Status
Run Code Online (Sandbox Code Playgroud)
这个脚本工作正常,当我请求 https url 时我得到 200 ok,但是如果我设置了 proxy ,脚本:
proxyString := "https://47.91.179.xxx:443"
proxyUrl, _ := url.Parse(proxyString)
tr := &http.Transport{
Proxy: http.ProxyURL(proxyUrl),
TLSClientConfig: &tls.Config{InsecureSkipVerify: …Run Code Online (Sandbox Code Playgroud)