ログイン資格情報を持つプロキシのリストがあります (user: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に入りました
ツール -> インターネット オプション -> 接続 -> LAN 設定 -> 詳細設定 プロキシを user:pass@1.2.3.4:5678 に設定しました。[OK] をクリックすると、入力したすべての情報が表示されません。
IE 8 では、IP/ポートのみを入力してから URL を開く必要があります。この時点で、ユーザー名とパスワードの入力を求められます。プロキシのリストが膨大であることを考えると、これを自動的に設定する方法を見つける必要がありました。
試行 3)
コントロール パネル -> すべてのコントロール パネル項目 -> 資格情報マネージャーを開くと、既存のプロキシ資格情報がそこに保存されていることがわかりました。
Credential Manager のコマンド ライン ツールである 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 でプロキシのユーザー名/パスワードをどこでどのように設定しますか?