【发布时间】:2021-07-15 23:47:59
【问题描述】:
我是一个新的 golang 学习者,我创建了一个每秒发送许多请求的简单程序,实际上它运行良好,直到我决定使用代理,我收到很多错误,但其中一个让我感到困惑
proxyconnect tcp: dial tcp 103.126.217.129:8080: connectex: No connection could be made because the target machine actively refused it. 我读到有东西可能会阻止代理连接,所以我关闭了防火墙,不幸的是这并没有什么影响。
我不知道该怎么做才能解决这个问题,我希望能从这里得到一些帮助
我的运输
MyClient = &http.Transport{
MaxIdleConnsPerHost: 9216,
MaxIdleConns: 0,
MaxConnsPerHost: 0,
DisableKeepAlives: true,
IdleConnTimeout: 20 * time.Second,
TLSHandshakeTimeout: 20 * time.Second,
DialContext: (&net.Dialer{
Timeout: 20 * time.Second,
KeepAlive: 20 * time.Second,
DualStack: true,
}).DialContext,
}
MyClient.Proxy = http.ProxyURL(&url.URL{
Host: hostport,
Scheme: "http",
})
MyClient.Dial = func(network, addr string) (net.Conn, error) {
TCPConnection, err := net.Dial(network, addr)
if err != nil {
return nil, err
}
TCPConnection.(*net.TCPConn).SetKeepAlive(false)
return TCPConnection, err
}
【问题讨论】:
-
在您尝试连接的 IP:port 上没有任何东西在监听。
标签: go tcp connection proxies