240 votes

Comment mettre à jour Ruby Gems derrière un Proxy (ISA-NTLM)

Pare-feu que je suis derrière exécute Microsoft ISA server (mode seulement NTLM), quelqu'un a succès obtenir leurs gems Ruby installer/mettre à jour via gem Ruby SSPI ou autres méthodes ?

... ou suis-je juste paresseux ?

Edit : rubysspi-1.2.4 ne fonctionne pas

Mise à jour : Cela fonctionne aussi pour « igem », partie du projet IronRuby

230voto

Peter Moresi Points 1061

Pour le système d’exploitation Windows, j’ai utilisé un violon pour contourner le problème.

Étape 1 : Installer/exécuter un violon de www.fiddler2.com

Étape 2 : Exécuter gem
gem $ installer--http-proxy http://localhost : 8888 $gem_name

218voto

Wolfbyte Points 11270

Je n'ai pas réussi à faire mine de travailler à partir du commutateur de ligne de commande, mais j'ai été capable de le faire juste en mettant ma variable d'environnement HTTP_PROXY (à noter que le cas semble être important). J'ai un fichier de commandes qui a une ligne comme ceci:

ENSEMBLE HTTP_PROXY=http://%USER%:%PASSWORD%@%SERVER%:%PORT%

J'ai mis les quatre référencé variables avant d'en arriver à cette évidence. À titre d'exemple si mon nom d'utilisateur est wolfbyte, mon mot de passe est secret et mon proxy est appelé pigsy et fonctionne sur le port 8080:

ENSEMBLE HTTP_PROXY=http://wolfbyte:secret@pigsy:8080

Vous voudrez peut-être prudent dans la façon de gérer ce que parce qu'il enregistre votre mot de passe en texte brut dans la machine de la session, mais je ne pense pas qu'il devrait être trop un problème.

130voto

SethRocker Points 485

Cela a fonctionné tout à fait.

GEM installer proxy http-- http://COMPANY.PROXY.ADDRESS $gem_name

Merci !

48voto

Jason Navarrete Points 3873

Je me sers cntlm (http://cntlm.sourceforge.net/) au travail. La configuration est très similaire à ntlmaps.

Fonctionne très bien et aussi permet de me connecter ma boîte Ubuntu au proxy ISA.

Consultez http://cntlm.wiki.sourceforge.net/ pour plus d’informations

39voto

kfox Points 662

Certaines de ces solutions, aucun d'entre eux travaillaient essayé. Enfin trouvé une solution qui fonctionne pour moi.

L’utilisation du paramètre p - pour passer le proxy. J’utilise la version 1.9.1 de la gem.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X