使用Socks5 Proxies的HttpWebRequest

时间:2011-07-13 01:17:12

标签: c# .net proxy httpwebrequest tcplistener

我意识到你可以在WebProxy上使用Socks5代理。话虽这么说,我想要做的是:

打开TCPListener - >使用HttpWebRequest创建请求,该请求使用HttpWebRequest.Proxy向TCPListener发送请求 - >使用来自TCPListener的Ne​​tworkStream或Socket,然后通过连接到远程Socks5代理的套接字转发请求 - >将响应一直返回到链条上。

我正在使用Socket.Receive();从TCPClient接受的套接字中读取字节,然后将它们写入我已连接到Socks5代理服务器的套接字。当我的请求只是普通的HTTP请求时,这很有效。我似乎在请求SSL页面时遇到问题。他们没有回复。有什么我想念的东西,甚至可能更简单的方法吗?此时我甚至可能会考虑使用socks5代理发送Http请求的库。

1 个答案:

答案 0 :(得分:0)

你实际上正在进行一次中间人攻击。 HttpWebRequest无法验证您的SSL证书检查,也不会接受连接(也就是说它知道正在发生的事情)。

如果您确实需要这项工作(并了解后果),您可以尝试this来解决SSL检查问题