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

Posted

技术标签:

【中文标题】在 C# 中设置 Internet Explorer / Windows 以使用 Socks5 代理【英文标题】:Setting Internet Explorer / Windows to use a Socks5 proxy in C# 【发布时间】:2012-01-12 09:25:37 【问题描述】:

这让我发疯了。

我正在制作一个 SSH 隧道应用程序,并且需要能够自动强制系统使用 HTTP 和 Socks5 代理,并使更改立即生效。 HTTP 代理现在由 PoshHTTP class 完美处理,但我不知道如何对 SOCKS5 做同样的事情。

我已经尝试强制更改注册表,但它们不会立即生效,而且不可靠。在大多数情况下,我必须在设置生效之前打开 Internet 选项 > lan 设置,因此此时用户可能已经手动设置了代理。

有没有我想念的方法来做到这一点?如果我可以修改 poshHTTP 来做到这一点,那就太棒了,但我并不抱太大希望。

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

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

【问题讨论】:

【参考方案1】:

这真的取决于它需要什么样的 socks5 身份验证类型

你试过了吗? 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-Proxy-Server

【讨论】:

以上是关于在 C# 中设置 Internet Explorer / Windows 以使用 Socks5 代理的主要内容,如果未能解决你的问题,请参考以下文章

在 web.config 中设置具有身份验证的代理以访问 Internet

GWT - 仅在 Internet Explorer 中设置 document.domain 时出现“拒绝访问”JavaScript 错误

在 C# 中设置文件权限

C#:在条纹中设置默认付款方式

如何在 C# 表达式树中设置字段值?

Windows 图像采集 - 在 C# 中设置设备属性