问题描述
我是一个新的 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
}
解决方法
因此,您的问题将出在您订阅的那一侧,很可能是服务器侧。该脚本显然可以正常工作,否则它不会返回服务器拒绝它的错误。
当我关闭我的 websocket 服务器时,我的客户端出现同样的错误。
考虑通过不同的脚本连接到服务器以验证或使用您更熟悉的编程语言,直到您知道您的服务器按预期工作。 还要确保您的服务器不是 HTTPS 或想要加密标头或其他东西。