2008-10-13 26 views
46

Je suis dans un environnement Microsoft IE, mais je veux utiliser Cygwin pour un certain nombre de tâches de script rapide.Comment puis-je utiliser Cygwin derrière le pare-feu d'entreprise

Comment le configurer pour utiliser mes informations de proxy Windows? Ruby gems, ping, etc essaient tous de faire des connexions directes. Comment puis-je les amener à respecter les informations de proxy utilisées par IE et Firefox?

Répondre

51

Juste pour les enregistrements si vous devez vous authentifier à l'utilisation du proxy:

export http_proxy=http://username:[email protected]:port/ 

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

+0

en fait c'est ce que j'ai fini par avoir à faire! – MattK

+8

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

+3

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 \ nom d'utilisateur': 'p @ $$ mot' @ hôte: port/ – 79E09796

6

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

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

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

26

La plupart des applications vérifient l'une des variables d'environnement suivantes (gemeven checks both), alors essayez de mettre ce code dans votre .bashrc:

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

Et comment l'enlever et se connecter directement ?! –

4

Vous pouvez également définir sur les fenêtres environ ment variables et cygwin will load it au démarrage (petit bonus: une invite de commande sur Windows aura également défini)

+0

Cela a fonctionné pour moi quand j'ai mis l'env var en minuscules ... – osullivj

4

Si je viens d'utiliser ce Vlax et Mohsen Nosratinia suggéré (export http_proxy=http://yourusername:your[email protected]:port/), il ne fonctionne que la moitié des programmes (dont certains les installations fonctionneront mais pas toutes) pour mon entreprise.

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

export http_proxy=http://yourusername:[email protected]:port/ 
export https_proxy=$http_proxy