[RUBY] Exécutez conda / pip / gem sous l'environnement proxy d'authentification NTLM

Aperçu

environnement

procédure

Tout d'abord, lisez [Je veux utiliser npm même sous l'environnement proxy NTLM en utilisant Cntlm _OPC Diary] 2, et définissez cntlm. Vous pouvez ignorer la partie "Paramètres npm".

Qu'est-ce que Cntlm?

Cntlm est un serveur proxy qui agit comme un proxy pour l'authentification NTLM au lieu de divers outils dans l'environnement proxy d'authentification NTLM fourni en open source. Cette fois, il fonctionne sous Windows, mais il existe également des versions Linux et Mac. (En fait, c'est indispensable si vous utilisez Homebrew sous Linux ou Mac sous l'environnement Proxy d'authentification NTLM ...)

Résumé

Donc, si vous utilisez Cntlm comme un outil qui peut définir un proxy, non limité à npm, je pense que vous pouvez avoir une bataille avantageuse!

conda [Préparez l'environnement Python (Anaconda) sous Windows sous Proxy --Qiita] Lisez 3 et définissez le paramètre proxy de .condarc comme suit.

proxy_servers:
    http: http://[Adresse proxy]:[numéro de port]
    https: https://[Adresse proxy]:[numéro de port]

Si vous utilisez la valeur par défaut de cntlm.ini, le numéro de port est 3128, donc c'est comme suit.

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

pip [python memo pip sous proxy, easy_install --Qiita] 4, exécutez ce qui suit avant d'exécuter la commande pip install.

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

[Lancer une invite de commande avec les variables d'environnement spécifiques au processus (PATH) set-Qiita] En utilisant l'exemple d'application 1 sur 6,

extrait vbs


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

Il peut être bon de définir comme ceci et de lancer l'invite de commande.

gem Pour l'installation de gem, vous pouvez spécifier le proxy avec -p, procédez comme suit.

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

[Si la vérification du certificat a échoué lors de l'installation du gem --- Qiita] Vous devrez peut-être remplacer le certificat par 5.

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

Si "la vérification du certificat a échoué" se produit

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

Après la sauvegarde, ouvrez-le dans un éditeur de texte,

Certificats visibles dans View in Base 64

Je pense que vous devriez copier et enregistrer le contenu de.

Il semble y avoir une méthode pour faire quelque chose avec http, mais il semble qu'un "message apparaîtra si https est recommandé pour la sécurité", donc cette personne Est-ce un peu propre?

référence

[Je souhaite utiliser npm avec Cntlm même sous environnement proxy NTLM_OPC Diary] 2 [[Windows] Le proxy d'authentification NTLM de Forefront TMG est géré avec Cntlm_engine shop] [1] [Si la vérification du certificat a échoué lors de l'installation de la gemme --Qiita] 5 [Lancez une invite de commande avec les variables d'environnement spécifiques au processus (PATH) set-Qiita] 6

[1]: Le proxy d'authentification ntlm de http://sevenb.jp/wordpress/ura/2016/01/27/windowsforefront-tmg est géré avec cntlm /

Recommended Posts

Exécutez conda / pip / gem sous l'environnement proxy d'authentification NTLM
Installation de Pip (Windows) sous environnement Proxy
Lorsque pip échoue dans un environnement proxy
Utilisez la commande pip dans un environnement proxy HTTP qui nécessite une authentification
Comment utiliser pip3 sous un environnement proxy Remarque
Docker sous environnement proxy
Installation de Pip dans un environnement proxy
python memo pip sous proxy, easy_install
Tableau de référence rapide sous environnement Proxy
Exécution de la commande pip sous proxy (mémoire)