1. ホーム
  2. パイソン

[解決済み】CNTLMでプロキシの背後でpipを使用する場合

2022-03-31 01:20:20

質問

職場でプロキシを経由してpipを使用しようとしています。

の答えの1つは この記事 を使用することを提案しました。 CNTLM . に従ってインストールと設定を行いました。 この他の記事 を実行しているが cntlm.exe -c cntlm.ini -I -M http://google.com というエラーが発生しました。 Connection to proxy failed, bailing out .

また、私は pip install -–proxy=user:pass@localhost:3128 (デフォルトの CNTLM ポート) を使用しましたが、これは Cannot fetch index base URL http://pypi.python.org/simple/ . 明らかにプロキシに何か問題があるようです。

CNTLMが正しく設定されているかどうか、より明確にチェックする方法を知っている人はいますか、それとも、これを完全に回避する別の方法がありますか?私は、あなたが http_proxy 環境変数 ここで が、どのようなクレデンシャルを入れればいいのかわからない。のものは cntlm.ini ?

解決方法は?

WindowsのCNTLMを設定するには、次のようにします。 記事 . Ubuntuの場合は、以下を参照してください。 ブログ記事 .

編集する

基本的に、どのプラットフォームでもCNTLMを使用するには、ユーザー名と ハッシュ化 を使用する前に、パスワードを入力します。 http://127.0.0.1:3128 を親プロキシへのプロキシとして使用します。

  1. 設定を編集し、ドメイン、ユーザー名、パスワード、親プロキシなどの重要な情報を追加します。

  2. ハッシュ化されたパスワードを生成します。

    Windows cntlm –c cntlm.ini –H

    Ubuntu/Linux cntlm -v -H -c /etc/cntlm.conf

  3. 設定からプレーンテキストのパスワードを削除し、生成されたパスワードに置き換えます。

動作確認のため。

Windows cntlm –M http://www.google.com

Ubuntu/Linux sudo cntlm -M http://www.google.com/

より詳しい説明は、上記のリンク先をご覧ください。

アップデートする

念のため、最近WindowsでCNTLMの設定と利用ができるようになりました。うちのプロキシが原因でKindle for PCの同期処理中に問題が発生し、Windows版CNTLMをインストール・設定することでその問題が解消されたのです。参考文献 私の記事 をご覧ください。