[PYTHON] Führen Sie conda / pip / gem unter der NTLM-Authentifizierungs-Proxy-Umgebung aus

Überblick

--Wenn Sie die Proxy-Einstellungsinformationsmethode im conda / pip / gem-Netz nicht ausprobieren können, liegt dies möglicherweise an der NTLM-Authentifizierung.

Umgebung

Verfahren

Lesen Sie zunächst [Ich möchte npm auch unter der NTLM-Proxy-Umgebung mit Cntlm _OPC Diary verwenden] 2 und setzen Sie cntlm. Sie können den Teil "npm settings" überspringen.

Was ist Cntlm?

Cntlm ist ein Proxyserver, der als Proxy für die NTLM-Authentifizierung anstelle verschiedener Tools in der als Open Source bereitgestellten NTLM-Authentifizierungsproxyumgebung fungiert. Dieses Mal läuft es unter Windows, aber es gibt auch Linux- und Mac-Versionen. (In der Tat ist es wichtig, wenn Sie Homebrew unter Linux oder Mac in der NTLM-Authentifizierungs-Proxy-Umgebung verwenden.)

Zusammenfassung

Wenn Sie also Cntlm als Tool verwenden, mit dem Sie Proxys festlegen können, ohne auf npm beschränkt zu sein, können Sie einen vorteilhaften Kampf führen!

conda [Python (Anaconda) -Umgebung unter Windows unter Proxy - Qiita vorbereiten] Lesen Sie 3 und stellen Sie die Proxy-Einstellung von .condarc wie folgt ein.

proxy_servers:
    http: http://[Proxy-Adresse]:[Port-Nummer]
    https: https://[Proxy-Adresse]:[Port-Nummer]

Wenn Sie die Standardeinstellung von cntlm.ini verwenden, lautet die Portnummer 3128, also wie folgt.

proxy_servers:
    http: http://localhost:3128
    https: https://localhost:3128

pip [Python Memo Pip unter Proxy, easy_install --Qiita] 4, führen Sie Folgendes aus, bevor Sie den Befehl pip install ausführen.

set HTTP_PROXY=http://localhost:3128
set HTTPS_PROXY=https://localhost:3128

[Starten Sie eine Eingabeaufforderung mit prozessspezifischen Umgebungsvariablen (PATH) set-Qiita] Verwenden Sie das Anwendungsbeispiel 1 von 6.

vbs Auszug


set env = shell.Environment("Process")
env.Item("HTTP_PROXY") =  "http://localhost:3128"
env.Item("HTTPS_PROXY") =  "https://localhost:3128"

Es kann sinnvoll sein, dies so einzustellen und die Eingabeaufforderung zu starten.

gem Für die Gem-Installation können Sie den Proxy mit -p angeben. Gehen Sie dazu wie folgt vor.

> gem install serialport -r -p https://localhost:3128

[Wenn die Zertifikatüberprüfung während der Gem-Installation fehlgeschlagen ist --- Qiita] Möglicherweise müssen Sie das Zertifikat durch 5 ersetzen.

> gem install serialport -r -p http://localhost:3128
RROR:  Could not find a valid gem 'serialport' (>= 0), here is why:
         Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz)

Wenn "Zertifikatüberprüfung fehlgeschlagen" auftritt

C:\Ruby23-x64\lib\ruby\2.3.0\rubygems\ssl_certs\AddTrustExternalCARoot-2048.pem

Öffnen Sie es nach dem Sichern in einem Texteditor.

Zertifikate, die in View in Base 64 angezeigt werden

Ich denke, Sie sollten den Inhalt von kopieren und speichern.

Es scheint eine Methode zu geben, etwas mit http zu tun, aber es scheint, dass "eine Meldung angezeigt wird, wenn https aus Sicherheitsgründen empfohlen wird", also diese Person Ist es ein bisschen sauber?

Referenz

[Ich möchte npm mit Cntlm auch unter NTLM-Proxy verwenden. Environment_OPC Diary] 2 [[Windows] Der NTLM-Authentifizierungs-Proxy von Forefront TMG wird mit dem Cntlm_engine-Shop verwaltet.] [1] [Wenn die Zertifikatüberprüfung während der Gem-Installation fehlgeschlagen ist - Qiita] 5 [Starten Sie eine Eingabeaufforderung mit prozessspezifischen Umgebungsvariablen (PATH) set-Qiita] 6

[1]: http://sevenb.jp/wordpress/ura/2016/01/27/windowsforefront-tmg Der ntlm-Authentifizierungs-Proxy wird mit cntlm / verwaltet.

Recommended Posts

Führen Sie conda / pip / gem unter der NTLM-Authentifizierungs-Proxy-Umgebung aus
Pip-Installation (Windows) unter Proxy-Umgebung
Wenn pip in einer Proxy-Umgebung ausfällt
Verwenden Sie den Befehl pip in einer HTTP-Proxy-Umgebung, für die eine Authentifizierung erforderlich ist
Verwendung von pip3 in einer Proxy-Umgebung Hinweis
Docker unter Proxy-Umgebung
Pip-Installation in einer Proxy-Umgebung
Python Memo Pip unter Proxy, easy_install
Kurzreferenztabelle unter Proxy-Umgebung
Ausführung des Pip-Befehls unter Proxy (Denkmal)