imroc / req

Simple Go HTTP client with Black Magic
https://req.cool
MIT License
4.12k stars 334 forks source link

使用 https 代理 访问网站报错 #304

Closed gospider007 closed 7 months ago

gospider007 commented 7 months ago
package main

import (
    "log"

    "github.com/imroc/req/v3"
)

func main() {
    href := "https://httpbin.org/anything"
    proxy := "https://127.0.0.1:7007"
    // resp, err := requests.Get(nil, href, requests.RequestOption{Proxy: proxy})
    // if err != nil {
    //  log.Panic(err)
    // }
    // log.Print(resp.Text())
    // log.Print(resp.Proto())
    req.SetProxyURL(proxy)
    resp2 := req.MustGet(href)
    log.Print(resp2.ToString())
    log.Print(resp2.Proto)

}
panic: Get "https://httpbin.org/anything": proxyconnect tcp: tls: failed to verify certificate: x509: certificate signed by unknown authority
gospider007 commented 7 months ago

这个错误应该是这个代理的 证书验证导致的这个问题,我尝试关闭证书验证:

req.EnableInsecureSkipVerify()

解决了这个问题