C# 通过代理通过TcpClient连接到TCP服务器

C# 通过代理通过TcpClient连接到TCP服务器,c#,.net,sockets,tcp,tcpclient,C#,.net,Sockets,Tcp,Tcpclient,我的系统正在通过代理服务器访问internet (IE代理服务器地址:myserver.mydomain.com,端口:80)。 我试图使用类“System.Net.Sockets.TcpClient”向TCP服务器发送一些数据。但我无法连接。如果我尝试使用静态IP internet,我可以连接。 有没有办法提供代理地址?我很确定问题出在代理上,因为我已经在两个不使用代理的系统上尝试过了,而且效果很好。 我的应用程序是一个控制台应用程序 我的代码类似于: TcpClien

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

我的代码类似于:

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

            byte[] auditMessageStream;
            auditMessageStream = Encoding.UTF8.GetBytes(message);
            int i = tcpClient.Client.Send(auditMessageStream);
您可以使用它通过代理创建套接字连接

也请注意

您可以使用此选项通过代理创建套接字连接


也请注意

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

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

我尝试了这个开源库,但显然我们的代理也阻止了它。(“请求错误,代码400”)。谢谢你提供的信息。我尝试了这个开源库,但显然我们的代理也阻止了它。(“请求错误,代码400”)。谢谢你提供的信息。