【问题标题】:Connect to a TCP server via TcpClient through proxy通过代理通过 TcpClient 连接到 TCP 服务器
【发布时间】:2011-11-16 17:57:05
【问题描述】:

我的系统正在通过代理服务器访问互联网
(IE代理服务器地址:myserver.mydomain.com,端口:80)。
我正在尝试使用"System.Net.Sockets.TcpClient" 类向 TCP 服务器发送一些数据。但我无法连接。如果我尝试使用静态 IP 互联网,我可以连接。
有没有办法提供代理地址?我很确定问题出在代理上,因为我已经尝试过两个不使用代理的系统,而且效果很好。 我的应用程序是控制台应用程序。

我的代码类似于:

            TcpClient tcpClient = new TcpClient("tcpserver.com", 3101);
            string message = "message";

            byte[] auditMessageStream;
            auditMessageStream = Encoding.UTF8.GetBytes(message);
            int i = tcpClient.Client.Send(auditMessageStream);

【问题讨论】:

    标签: c# .net sockets tcp tcpclient


    【解决方案1】:

    您可以使用此opensource lib 通过代理创建套接字连接。

    也关注this

    【讨论】:

    • 我试过这个开源库,但显然我们的代理也阻止了它。 (“错误请求。代码 400”)。不过感谢您提供的信息。
    【解决方案2】:

    除非您的代理是 SOCKS 代理,否则您需要 HTTP 隧道。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2014-06-27
      • 2018-01-11
      • 1970-01-01
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      相关资源
      最近更新 更多