Dot-Net
HttpWebRequest 的 Socks 代理
根據我在嘗試解決此問題時的研究,事實證明 .Net WebProxy 類不支持 Socks 代理 - 有點煩人。我似乎也找不到任何程式碼或資訊來解釋如何通過一個可以輕鬆與 HttpWebRequest (確切地說是 Proxy 屬性)一起使用的類來實現 Socks 4/5 支持。
我通過Google找到了關於如何做到這一點的有限資訊。一個建議涉及更改 Internet Explorer 代理設置——我不想這樣做。
有誰知道可以完成這項工作的任何事情或有任何建議嗎?任何幫助將非常感激。
我嘗試了許多聲稱支持 Socks4/5 的 .Net 庫,但發現其中許多庫無法正常工作,或者嘗試連接到我知道正在執行的代理時會出錯。
我最終使用了Chilkat Software 的 Sock/SSL 組件,即使我必須手動建構 HTTP 請求而不是像我希望的那樣使用 HttpWebRequest,它似乎也很適合我。
- 更新說明:Chilkat.Http(類似於 HttpWebRequest 類)本身就支持 SOCKS 代理。所以不要像我一樣花時間嘗試編寫自己的 HTTP 請求;只需使用
Chilkat.Http.SocksHostname,Chilkat.Http.SocksPort和Chilkat.Http.SocksVersion屬性。