2008-10-13 15 views
46

Estoy en un entorno Microsoft IE, pero quiero usar cygwin para varias tareas rápidas de scripting.¿Cómo uso cygwin detrás del firewall corporativo?

¿Cómo lo configuraría para usar mi información de proxy de Windows? Ruby gems, ping, etc. intentan establecer conexiones directas. ¿Cómo puedo hacer que respeten la información de proxy que utilizan IE y Firefox?

Respuesta

51

Sólo por los registros si es necesario autenticarse en el uso de proxy:

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

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

+0

en realidad eso es lo que terminé teniendo que hacer! – MattK

+8

Del mismo modo, debe exportar 'https_proxy' al mismo valor para hacer que las conexiones HTTPS funcionen. –

+3

Tenga en cuenta que si su nombre de usuario o contraseña contienen caracteres especiales, puede encerrarlos entre comillas simples. p.ej. http: // 'dominio \ nombre de usuario': 'p @ $$ word' @ host: puerto/ – 79E09796

6

Dudo que su firewall corporativo permita PING, pero todos los demás parecen ser una forma de http u otra. En un sistema Linux, puede configurar su proxy HTTP como una variable de entorno, por lo que en bash, escriba:

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

Hay una variable de entorno similar para FTP (ftp_proxy).

26

mayoría de las aplicaciones de marcar una de las siguientes variables de entorno (gemeven checks both), a fin de tratar de poner este código en tu .bashrc:

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

Y cómo quitarlo y conectarlo directamente ?! –

4

también puede establecer que en las ventanas Environ ment variables y cygwin will load it en el arranque (pequeña prima: cualquier símbolo del sistema en Windows también habrá que establecer)

+0

Esto funcionó para mí cuando puse el env var en minúsculas ... – osullivj

4

Si sólo tiene que utilizar lo que sugiere vlax y Mohsen Nosratinia (export http_proxy=http://yourusername:[email protected]:port/), que sólo funcionará mitad de los programas (algunos de las instalaciones funcionarán, pero no todas) para mi empresa.

Al agregar otra línea, funcionará para todos (tal vez la mayoría) al menos en mi situación.

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