Configurando o Linux para usar o proxy do Windows

8

Eu preciso de uma caixa Debian (sem X) para usar um servidor proxy Windows com autenticação.

Normalmente, posso fazer isso com a variável env:

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

Infelizmente, o domínio do Windows está complicando as coisas.

Em resumo, como configuro a Debian para usar um proxy onde a autenticação requer um domínio do Windows e um nome de usuário como domain\myname ?

    
por Dan K. 29.02.2012 / 01:50

2 respostas

8

Eu acho que o seu "Windows Proxy" é um proxy que requer autenticação NTLM (nome de usuário, senha, domínio do Windows). O exemplo típico é o servidor Microsoft ISA, o servidor proxy padrão para grandes ambientes corporativos que executam um ambiente Windows.

Se você precisar passar por um proxy NTLM, use CNTLM ( sourceforge ) entre você e o proxy da empresa. Ele armazena suas credenciais do NTLM e as utiliza para conversar com o proxy da empresa, apresentando um proxy local (por exemplo, localhost:3128 ) ao qual você pode se conectar sem necessidade de autenticação.

Sua configuração ficaria assim:

  • O CNTLM foi configurado para apontar para o proxy de sua empresa, proxy.big-company.com:8080 , com suas credenciais user = jsmith , pass = god123 , domain = BIGCOMPANY e porta proxy local localhost:3128
  • sua variável de ambiente HTTP_PROXY está definida como localhost:3128

Mais sobre isso na minha resposta a esta pergunta sobre falha do servidor.

    
por 29.02.2012 / 03:27
7

A RFC1738 define a sintaxe de um URL e permite que os caracteres sejam codificados usando representação hexadecimal. Então, se uma barra invertida dupla não funcionar, você deve tentar

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

ou

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

(observando que% 5C é a codificação de uma barra invertida e% 40 é a codificação da assinatura .)

    
por 29.02.2012 / 02:52