コマンドラインでプロキシを設定したいのですが、最初に見つけたのは、管理者権限でコマンドラインを実行する必要があることです-基本的なプロキシセットは次のようになります:
netsh winhttp set proxy SERVER:PORT
これはうまく機能しますが、ログインも追加したいです。ご覧のとおり、netsh-> winhttpを使用してみましたが、 manual ではログイン部分について何も言わないので、試しました。
netsh winhttp set proxy user:password@SERVER:PORT
残念ながらこれは機能しません。 netsh-> winhttpでこのようなことを達成することさえ可能ですか?
もしそうなら、どのように?そうでない場合=>どのWindowsコマンドに従うべきですか?
【.____。]またはあるこのより容易に達成可能を通していくつかWINDOWSAPI̶(例えば用いてC/C + +̶̶)̶?̶
ご不明な点がありましたら、お気軽にご質問ください。
SING:Windows 7、cmd.exe、netsh-> winhttp
EDIT:これは、C++の方法に似ています。 http://msdn.Microsoft.com/en-us/library/windows/desktop/aa383144(v = vs。 85).aspx ですが、C++のより良い方法は次のようにすることです: http://msdn.Microsoft.com/en-us/library/windows/desktop/aa385384(v = vs .85).aspx#general_option -したがって、残りの質問は、一般的にコマンドラインでこれを達成する方法です(または、より良いコマンドライン-> netsh-> winhttp)?
Microsoft Windows環境を使用している場合、要件に応じてHTTP_PROXY
、FTP_PROXY
、またはHTTPS_PROXY
という名前の変数を設定できます。
私は、Windowsコマンドプロンプトでブラウザプロキシを使用してインターネットにアクセスするコマンドを許可するために、次の設定を使用しました。
set HTTP_PROXY=http://proxy_userid:proxy_password@proxy_ip:proxy_port
右側のパラメーターは実際の値に置き換える必要があります。
変数HTTP_PROXY
が設定されると、windowsコマンドプロンプトで実行される後続のコマンドはすべて、提供された認証とともにプロキシを介してインターネットにアクセスできるようになります。
さらに、ftpとhttpsを使用して同じプロキシを使用する場合は、次の環境変数も使用できます。
set FTP_PROXY=%HTTP_PROXY%
set HTTPS_PROXY=%HTTP_PROXY%
IEはユーザー名とパスワードのプロキシを設定できるので、そこに設定してインポートするとうまくいくかもしれません
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d name:port
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyUser /t REG_SZ /d username
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyPass /t REG_SZ /d password
netsh winhttp import proxy source=ie
私の経験では、これを回避する最善の方法は(および他の多くの状況)、 cntlm を使用することです。これは、リモート認証プロキシを指すローカルの非認証プロキシです。次に、ローカルのCNTLM(通常はlocalhost:3128)を指すようにWinHTTPを設定し、リモート認証プロキシを指すようにCNTLM自体を設定できます。 CNTLMには、CNTLM構成ファイルに入れるパスワードハッシュを生成する「魔法のNTLM方言検出」オプションがあります。
cmd
ソックスプロキシを介してすべてのインターネットトラフィックをトンネリング:
netsh winhttp set proxy proxy-server="socks=localhost:9090" bypass-list="localhost"
現在のプロキシ設定を表示:
netsh winhttp show proxy
すべてのプロキシ設定をクリア:
netsh winhttp reset proxy