Configurar Linux para usar el proxy de Windows

10

Necesito un cuadro de Debian (sin X) para usar un servidor proxy de Windows con autenticación.

Normalmente puedo hacer esto con la variable env:

http_proxy=http://USERNAME:PASSWORD@PROXYIP:PROXYPORT

Desafortunadamente, el dominio de Windows está complicando las cosas.

En pocas palabras, ¿cómo configuro Debian para usar un proxy donde la autenticación requiere un dominio de Windows y un nombre de usuario como domain\myname?

Dan K.
fuente
¿Ha pensado en proporcionar el nombre de usuario como username @ fqdn?
Carlos
¿Has probado una doble barra invertida?
Harry Johnston
Sí, mi primer pensamiento fue duplicar la barra invertida, pero no tuve suerte. Las comillas simples tampoco funcionaron.
Dan K.

Respuestas:

10

Creo que su "Proxy de Windows" es un proxy que requiere autenticación NTLM (nombre de usuario, contraseña, dominio de Windows). El ejemplo típico es el servidor Microsoft ISA, el servidor proxy estándar para entornos corporativos grandes que ejecutan un entorno Windows.

Si debe pasar por un proxy NTLM, use CNTLM( sourceforge ) entre usted y el proxy de la compañía. Almacena sus credenciales NTLM y las utiliza para comunicarse con el proxy de la compañía, presentándole un proxy local (es decir localhost:3128) al que puede conectarse sin necesidad de autenticación.

Su configuración se vería así:

  • CNTLM establecido para el punto de proxy de la empresa, proxy.big-company.com:8080con su credenciales user = jsmith, pass = god123, domain = BIGCOMPANY, y el puerto proxy locallocalhost:3128
  • su HTTP_PROXYvariable de entorno establecida enlocalhost:3128

Más información al respecto en mi respuesta a esta pregunta sobre Server Fault.

Li-aung Yip
fuente
7

RFC1738 define la sintaxis de una URL y permite que los caracteres se codifiquen mediante representación hexadecimal. Entonces, si una doble barra invertida no funciona, deberías intentar

http_proxy=http://DOMAIN%5CUSERNAME:PASSWORD@PROXYIP:PROXYPORT

o

http_proxy=http://USERNAME%40DOMAIN:PASSWORD@PROXYIP:PROXYPORT

(observando que% 5C es la codificación de una barra diagonal inversa y% 40 es la codificación del signo at ).

Harry Johnston
fuente
Votar porque esto me puso en la dirección correcta. Estoy usando curl para descargar paquetes, y encontré útil esta página: forums.opensuse.org/english/get-technical-help-here/…
noahz