2

我希望 C# 代码在 Internet Explorer 中使用 Socks 5 代理。我有 http 代理的代码,但该代码不适用于 Socks 代理。

有人有这样的代码吗?请提供一些指示。

我基本上是在 C# 中进行 IE 自动化,我需要使用 IE 使用 socks 代理的代码。

4

2 回答 2

1

是什么让你无法设置

HKCU\Software\Microsoft\Windows\CurrentVersion\Internet 设置\

  • "ProxyEnable" 为 1(启用代理)
  • “AutoConfigURL” 指向一个*.pac文件(可以指向本地主机或远程服务器上的文件)

?

优点是您可以分发一个配置文件,当发生更改时,它比二进制文件更容易更新。*.pac文件非常简单:

function FindProxyForURL(url,host) {return"SOCKS my.socksproxy.net:<proxyport>"}

此外:还有一种“官方”方式:通过 Group Policies-API 设置 IE-Settings,所有内容都记录在MSDN上。让您为每个协议配置一个代理,但并不像我的第一个建议那么简单。

于 2009-10-28T21:47:48.993 回答
1

IE 使用 WinINet,因此如果您更改注册表中的 WinINet 代理设置,我认为它会影响 IE 和其他使用 WinINet 的应用程序。

http://msdn.microsoft.com/en-us/library/ms905660.aspx

在“代理设置”部分,它提到这个键可以被 WinINet 函数操作。我认为可以在 C# 中使用 PInvoke 来调用它们。

于 2009-10-29T02:24:01.850 回答