web-dev-qa-db-fra.com

Comment utiliser cygwin derrière le pare-feu d'entreprise

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

Comment pourrais-je le configurer pour utiliser mes informations de proxy Windows? Ruby gemmes, ping, etc. essaient tous d'établir des connexions directes. Comment puis-je leur faire respecter les informations de proxy que IE et firefox utilisent?

48
MattK

Juste pour les enregistrements si vous avez besoin de vous authentifier auprès du proxy:

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

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

51
Vlax

La plupart des applications vérifient l'une des variables d'environnement suivantes (gemvé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
26
Bruno De Fraine

Je doute que votre pare-feu d'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 en tant que variable d'environnement, donc dans bash, tapez:

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

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

6
Steve Moyer

Vous pouvez également le définir sur les variables d'environnement Windows et cygwin le chargera au démarrage (petit bonus: toute invite de commande sur Windows le définira également).

4
Luis

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 la moitié des programmes (certaines des installations fonctionneront mais pas toutes) pour mon entreprise.

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

export http_proxy=http://yourusername:yourpassword@Host:port/
export https_proxy=$http_proxy
4
ian0411