我希望 C# 代码在 Internet Explorer 中使用 Socks 5 代理。我有 http 代理的代码,但该代码不适用于 Socks 代理。
有人有这样的代码吗?请提供一些指示。
我基本上是在 C# 中进行 IE 自动化,我需要使用 IE 使用 socks 代理的代码。
我希望 C# 代码在 Internet Explorer 中使用 Socks 5 代理。我有 http 代理的代码,但该代码不适用于 Socks 代理。
有人有这样的代码吗?请提供一些指示。
我基本上是在 C# 中进行 IE 自动化,我需要使用 IE 使用 socks 代理的代码。
是什么让你无法设置
HKCU\Software\Microsoft\Windows\CurrentVersion\Internet 设置\
*.pac
文件(可以指向本地主机或远程服务器上的文件)?
优点是您可以分发一个配置文件,当发生更改时,它比二进制文件更容易更新。*.pac
文件非常简单:
function FindProxyForURL(url,host) {return"SOCKS my.socksproxy.net:<proxyport>"}
此外:还有一种“官方”方式:通过 Group Policies-API 设置 IE-Settings,所有内容都记录在MSDN上。让您为每个协议配置一个代理,但并不像我的第一个建议那么简单。
IE 使用 WinINet,因此如果您更改注册表中的 WinINet 代理设置,我认为它会影响 IE 和其他使用 WinINet 的应用程序。
http://msdn.microsoft.com/en-us/library/ms905660.aspx
在“代理设置”部分,它提到这个键可以被 WinINet 函数操作。我认为可以在 C# 中使用 PInvoke 来调用它们。