将Internet Explorer / Windows设置为在C#中使用Socks5代理

这让我疯了。

我正在制作SSH隧道应用程序,并且需要能够自动强制系统使用HTTP和Socks5代理,并使更改立即生效。 现在, PoshHTTP类完全可以完成HTTP代理,但我无法弄清楚如何使用SOCKS5。

我已经尝试强制修改注册表,但它们不会立即生效,而且它不可靠。 在大多数情况下,我必须在设置生效之前打开Internet选项>局域网设置,因此用户也可以通过此点手动设置代理。

有没有办法做到这一点,我错过了? 如果我能修改poshHTTP来做这件事会很棒,但我没有很高的期望。

请帮助..在发布之前我做了几天疯狂的搜索,但我的想法已经用完了,这个应用程序需要尽快启动。 谢谢!

我愿意花50美元购买可行的c#解决方案,该解决方案立即生效 (仅通过PayPal支付)

这实际上取决于它所需的socks5身份validation类型

有没有试过这个? http://code.msdn.microsoft.com/windowsdesktop/CSWebBrowserWithProxy-c8535715#content

您可以查看的其他地方是http://www.codeproject.com/Articles/336/SOCKS-Proxy-SSL-Tunnel和http://www.codeproject.com/Articles/5954/C-class-for-connecting -via-A-SOCKS5代理,服务器