1

我有一个带有登录凭据的代理列表(用户: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 的实用程序,它是 Credential Manager 的命令行工具。我尝试创建一个代理凭据,就像现有的凭据之一(在 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 上的代理设置用户名/密码?

4

1 回答 1

0

奇怪的是,我发现您需要删除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
于 2015-02-20T23:39:49.400 回答