小编Ope*_*Jun的帖子

如何使用代理执行 https 请求

我可以在不设置代理的情况下执行 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)

https proxy go

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

go ×1

https ×1

proxy ×1