用于HttpWebRequest的Socks代理

Joe*_*oeR 11 .net proxy httpwebrequest socks

根据我的研究,虽然试图解决这个问题,但事实证明.Net WebProxy类不支持Socks代理 - 有点烦人.我似乎也找不到任何代码或信息来解释如何通过一个可以很容易地与HttpWebRequest(确切地说是Proxy属性)一起使用的类来实现Socks 4/5支持.

我通过谷歌发现有限的信息,我怎么能这样做.一个建议涉及更改Internet Explorer代理设置 - 我不想做的事情.

有谁知道任何可以做这项工作或有任何建议的事情?任何帮助将非常感激.

Joe*_*oeR 3

我尝试了许多声称支持 Socks4/5 的 .Net 库,但发现其中许多库不起作用,或者在尝试连接到我知道正在运行的代理时会出错。

我最终使用了Chilkat Software 的 Sock/SSL 组件,即使我必须手动构建 HTTP 请求而不是像我希望的那样使用 HttpWebRequest,它似乎也适合我。

  • 更新说明:Chilkat.Http(类似于 HttpWebRequest 类)本质上支持 SOCKS 代理。因此,不要像我一样花时间尝试编写自己的 HTTP 请求;只需使用Chilkat.Http.SocksHostname,Chilkat.Http.SocksPortChilkat.Http.SocksVersion属性。