如何在 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 上自动设置代理的主要内容,如果未能解决你的问题,请参考以下文章