web-dev-qa-db-ja.com

ログインパラメータを含むWindowsコマンドラインからプロキシを設定する

コマンドラインでプロキシを設定したいのですが、最初に見つけたのは、管理者権限でコマンドラインを実行する必要があることです-基本的なプロキシセットは次のようになります:

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)?

19
jave.web

Microsoft Windows環境を使用している場合、要件に応じてHTTP_PROXYFTP_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%
20
Chinmay

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
7
overflowed

私の経験では、これを回避する最善の方法は(および他の多くの状況)、 cntlm を使用することです。これは、リモート認証プロキシを指すローカルの非認証プロキシです。次に、ローカルのCNTLM(通常はlocalhost:3128)を指すようにWinHTTPを設定し、リモート認証プロキシを指すようにCNTLM自体を設定できます。 CNTLMには、CNTLM構成ファイルに入れるパスワードハッシュを生成する「魔法のNTLM方言検出」オプションがあります。

6
Kidburla

cmd

ソックスプロキシを介してすべてのインターネットトラフィックをトンネリング:

netsh winhttp set proxy proxy-server="socks=localhost:9090" bypass-list="localhost"

現在のプロキシ設定を表示:

netsh winhttp show proxy

すべてのプロキシ設定をクリア:

netsh winhttp reset proxy
1
Adasiek