【发布时间】:2020-12-16 05:46:33
【问题描述】:
我在 golang 中找不到这样做的方法,所以我在问。
我有各种代理(http://~、https://~ 等)
将接受 http://ip:port 和 socks5://ip:port 的请求,但不接受 https://ip:port 和 sock4://ip:port 的请求。
我该怎么办?
是将其分配给环境变量的唯一方法吗?
package main
import (
"fmt"
"net/http"
"net/url"
)
func main(){
req, _ := http.NewRequest("GET", site URL, nil)
req.Close = true
var proxy string = "proxy"
a, _ := url.Parse(proxy)
i := &http.Transport{
Proxy: http.ProxyURL(a),
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
client := &http.Client{
Transport: i,
}
resp, _ := client.Do(req)
defer resp.Body.Close()
doc, _ := goquery.NewDocumentFromReader(resp.Body)
fmt.Println(doc)
}
【问题讨论】:
-
您是否收到“错误请求”错误?
-
是的。 client.Do 返回“Bad request”错误?