【问题标题】:Can Internet Explorer use a Socks proxy programmatically?Internet Explorer 能否以编程方式使用 Socks 代理?
【发布时间】:2023-03-08 05:20:01
【问题描述】:

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

谁有这样的代码?请提供一些指点。

我基本上是在用 C# 做 IE 自动化,我需要代码来使用 IE 使用 socks 代理。

【问题讨论】:

    标签: c# browser-automation


    【解决方案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 设置,所有内容都记录在 MSDN 上。让您为每个协议配置一个代理,但不像我的第一个建议那么简单。

    【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      相关资源
      最近更新 更多