【问题标题】:connectex: No connection could be made because the target machine actively refused itconnectex:无法建立连接,因为目标机器主动拒绝它
【发布时间】: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


【解决方案1】:

因此,您的问题将出现在您订阅的一方,很可能是服务器端。该脚本显然正在运行,否则它不会返回服务器拒绝它的错误。

当我关闭我的 websocket 服务器时,我在客户端收到同样的错误。

考虑通过不同的脚本连接到服务器以验证或使用您更熟悉的编程语言,直到您知道您的服务器按预期工作。 还要确保您的服务器不是 HTTPS 或不需要加密标头或其他东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-24
    • 2023-03-25
    • 1970-01-01
    • 2015-04-05
    • 2016-12-08
    • 2014-09-05
    • 2017-06-01
    相关资源
    最近更新 更多