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