52 votes

Comment utiliser Cygwin derrière le pare-feu de l'entreprise ?

Je suis dans un environnement Microsoft IE, mais je veux utiliser cygwin pour un certain nombre de tâches de script rapides.

Comment puis-je le configurer pour qu'il utilise les informations de mon proxy Windows ? Ruby gems, ping, etc. essaient tous d'établir des connexions directes. Comment puis-je faire en sorte qu'ils respectent les informations du proxy qu'utilisent IE et Firefox ?

58voto

Vlax Points 515

Pour mémoire, si vous devez vous authentifier auprès du Proxy, utilisez-le :

export http_proxy=http://username:password@host:port/

Tiré de : http://samueldotj.blogspot.com/2008/06/configuring-cygwin-to-use-proxy-server.html

9 votes

De même, vous devez exporter https_proxy à la même valeur pour que les connexions HTTPS fonctionnent.

4 votes

Notez que si votre nom d'utilisateur ou votre mot de passe contient des caractères spéciaux, vous pouvez les placer entre guillemets simples. Par exemple, http:// "domaine \username ':'p@$$word'@host:port/

0 votes

@79E09796 en les mettant entre guillemets. did not Aidez-moi ! L'échappement des caractères spéciaux a fonctionné ! !

29voto

Bruno De Fraine Points 11478

La plupart des applications vérifient l'une des variables d'environnement suivantes ( gem vérifie même les deux ), essayez donc de mettre ce code dans votre .bashrc :

proxy=http://host.com:port/
export http_proxy=$proxy
export HTTP_PROXY=$proxy

7voto

Steve Moyer Points 4312

Je doute que le pare-feu de votre entreprise autorise PING, mais les autres semblent tous être une forme de http ou une autre. Sur un système Linux, vous pouvez définir votre proxy HTTP comme une variable d'environnement, donc dans bash, tapez :

export http_proxy=http://www.myproxy.com:3128

Il existe une variable d'environnement similaire pour le FTP (ftp_proxy).

5voto

ian0411 Points 2325

Si j'utilise simplement ce que Vlax et Mohsen Nosratinia ont suggéré ( export http_proxy=http://yourusername:yourpassword@host:port/ ), il ne fonctionnera que pour la moitié des programmes (certaines installations fonctionneront mais pas toutes) pour mon entreprise.

En ajoutant une autre ligne, cela fonctionnera pour tous (peut-être la plupart), du moins dans ma situation.

export http_proxy=http://yourusername:yourpassword@host:port/
export https_proxy=$http_proxy

5voto

Luis Points 41

Vous pouvez également le définir sur les variables d'environnement de Windows et les cygwin le chargera au démarrage (petit bonus : n'importe quelle invite de commande sous Windows l'aura également définie).

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