如何在TcpClient中使用Fiddler代理?这个类似问题的答案对我不起作用:How to use Proxy with TcpClient.ConnectAsync()?
var client = new Pop3Client();
var tcpClient = new TcpClient(hostname, port);
var sslStream = new SslStream(tcpClient.GetStream());
sslStream.AuthenticateAsClient(hostname);
client.Connect(sslStream);
答案 0 :(得分:1)
经过一番讨论,事实证明在问题中引用的通过代理创建连接的代码确实有效,但是
client.Connect(sslStream)
,而不是OP实际代码中的client.Connect(tcpStream)
之类的东西。在最后一种情况下,客户端将尝试从连接中读取加密的数据,从而失败。