Configurando o Linux para Usar o Proxy do Windows

10

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

Normalmente eu 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 poucas palavras, como configurar o Debian para usar um proxy em que a autenticação exija um domínio e nome de usuário do Windows domain\myname?

Dan K.
fonte
Você já pensou em fornecer o nome de usuário como username @ fqdn?
Carlos
Você já tentou uma barra invertida dupla?
Harry Johnston
Sim, meu primeiro pensamento foi dobrar a barra invertida, mas sem sorte. As aspas simples também não foram suficientes.
Dan K.

Respostas:

10

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 Microsoft ISA Server, o servidor proxy padrão para grandes ambientes corporativos executando 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 NTLM e as usa para conversar com o proxy da empresa, apresentando um proxy local (ou seja localhost:3128), ao qual você pode se conectar sem necessidade de autenticação.

Sua configuração ficaria assim:

  • CNTLM configurado para apontar para proxy da sua empresa, proxy.big-company.com:8080com o seu credenciais user = jsmith, pass = god123, domain = BIGCOMPANY, e porta proxy locallocalhost:3128
  • sua HTTP_PROXYvariável de ambiente definida comolocalhost:3128

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

Li-aung Yip
fonte
7

O RFC1738 define a sintaxe de um URL e permite que os caracteres sejam codificados usando a representação hexadecimal. Portanto, se uma barra invertida dupla não funcionar, tente

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

ou

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

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

Harry Johnston
fonte
Voto positivo, porque isso me colocou na direção certa. Estou usando curl para baixar pacotes, e encontrou esta página útil: forums.opensuse.org/english/get-technical-help-here/...
noahz