如何在 IE 8 上自动设置代理

Posted

技术标签:

【中文标题】如何在 IE 8 上自动设置代理【英文标题】:How can I automatically set proxies on IE 8 【发布时间】:2011-01-05 20:07:04 【问题描述】:

我有一个带有登录凭据的代理列表(用户:pass@1.2.3.4:5678)。我正在尝试想出一种在 IE 8 中旋转这些代理的方法。

尝试 1)

使用python的pywin32模块,我写了一个小脚本来设置代理。

from _winreg import *

def setProxy(proxy):
    keyVal = 'Software\Microsoft\Windows\CurrentVersion\Internet Settings'
    key = OpenKey(HKEY_CURRENT_USER, keyVal, 0, KEY_ALL_ACCESS)
    SetValueEx(key, 'ProxyServer', 0, REG_SZ, proxy)
    CloseKey(key)

此解决方案非常适合不需要用户名/密码的代理。我意识到有些东西出了问题,因为代理没有工作。

尝试 2)

我进了IE

工具 -> Internet 选项 -> 连接 -> 局域网设置 -> 高级 我将代理设置为 user:pass@1.2.3.4:5678 点击“确定”后,我输入的所有信息都丢失了。

在 IE 8 中,您必须只输入 IP/端口,然后打开一个 url。此时,系统会提示您输入用户名和密码。考虑到我的代理列表非常庞大,我需要找到一种自动设置它的方法。

尝试 3)

我打开了控制面板 -> 所有控制面板项 -> 凭据管理器,发现我现有的代理凭据保存在那里。

我找到了一个名为 cmdkey.exe 的实用程序,它是凭据管理器的命令行工具。我尝试创建一个代理凭据,就像现有的凭据之一(在 IE 的提示符下输入我的凭据)。

C:\Windows\system32>cmdkey /generic:Microsoft_WinInet_1.2.3.4:5678/My Proxy Source /user:USERNAME /pass:PASSWORD

凭据看起来与我现有的凭据相同,因此我启动了 IE 并尝试了新代理。不走运,系统仍然提示我输入代理的用户名和密码。

在哪里/如何为 Windows 7 的 IE 8 上的代理设置用户名/密码?

【问题讨论】:

【参考方案1】:

奇怪的是,我发现您需要删除Microsoft_WinInet_ 并添加LegacyGeneric。它对我有用。同样使用这种格式,我还可以为员工保存 Intranet 密码。使用 AD 更改了它是企业网络的所有信息。默认领域是 ISA 代理服务器上的域,因此没有 /user:Domain\username。希望这会有所帮助。

有效的命令:

cmdkey.exe /generic:LegacyGeneric:target=192.168.0.254 /user:account /pass:complexe

使用我的脚本一次为所有内容创建 7 个密码:

WshShell.run "cmdkey.exe /generic:LegacyGeneric:target=" & proxyIP & " /user:" & user & " /pass:" & password & ""

对我不起作用的原始命令:

cmdkey.exe /generic:Microsoft_WinInet_192.168.0.254:8080/DomainName /user:account /pass:complexe

【讨论】:

以上是关于如何在 IE 8 上自动设置代理的主要内容,如果未能解决你的问题,请参考以下文章

如何在不影响 SYSTEM/IE 代理的情况下为 Webbrowser Control 设置代理

如何在命令行界面下设置代理服务器

如何使用SOCKS5代理服务器

如何设置HTTP代理服务器??

如何在小米路由器上设置SS全局代理

如何在IE11中设置兼容模式?设置的具体方法