web-dev-qa-db-ja.com

接続後もプロキシから407を取得する

私はプロキシを介してインターネットにアクセスする企業ネットワークにいます。たとえば、ブラウザを介してインターネットに接続しています(Firefox、Chrome ...)

問題は、ターミナルから接続してexport構成(httphttps)の両方を次のように設定しようとしているときです。

export http_proxy=http://user:password@ip:port

そして、私はこのようなgitクローンを作ろうとします:

git clone https://github.com/octocat/Spoon-Knife

私は得ます:

「スプーンナイフ」への複製...

致命的: ' https://github.com/octocat/Spoon-Knife/ 'にアクセスできません:接続後にプロキシからHTTPコード407を受信しました

注意すべきいくつかの事柄

  • Curl curl www.google.comなどの他のコマンドを使用してアクセスしようとしても、

エラーコード:407プロキシ認証が必要です。 ISAサーバーは、要求を満たすために承認が必要です。Webプロキシフィルタへのアクセスは拒否されます。(12209)

  • 私が言うように、ブラウザでのインターネット接続は完全にうまく機能します。接続の問題ではありません。
  • パスワードの唯一の特殊文字は*であり、%2Aを使用して適切にエスケープしました。
6
Javier Cadiz

プロキシで基本認証が使用されていますか? ISAであるNTLMである可能性があります。

Gitがプロキシを処理する方法とその認証について100%ではありませんが、curlが機能するようになれば、gitの動作に戻る可能性は半分になります。

Ntlmを使用してみて、それが機能しない場合は、コマンドラインでcurlとネゴシエートします。manページを確認してください here が必要です。

--proxy-ntlm

そして

-U user:password

Pwで「*」をエスケープする場合は注意してください(または、少なくとも一時的に変更して、トラブルシューティングを容易にします)。

NTLMの場合、git Ithinkで運が悪かった- スタックオーバーフローに関する質問 は中間を示唆しているローカルボックスのプロキシ- [〜#〜] cntlm [〜#〜] -これは、認証を実行できない他のソフトウェアをNTLMラップするために使用しました。

3
Tom Newton