As configurações do proxy do Apt não estão transmitindo nome de usuário / senha

3

Em uma máquina servidora 12.04, tenho o Apt configurado para usar um proxy para pegar seus pacotes. Na verdade, em /etc/apt.conf.d/80proxy , tenho as duas linhas a seguir:

Acquire::http::Proxy "http://user:password@proxybox:8443/";
Acquire::https::Proxy "http://user:password@proxybox:8443/";

No entanto, ao tentar fazer um apt-get update , recebo um HTTP 407 (é necessária autenticação por proxy).

Uma análise mais aprofundada do registro na máquina proxy e um dump TCP indicam que o nome de usuário e a senha configurados na URL não estão sendo transmitidos . O nome de usuário e a senha nunca alcançam a máquina proxy.

Solução de problemas:

  • Eu verifiquei que esta máquina pode acessar o proxy fazendo uma curva:

    http_proxy='http://user:password@proxybox:8443/' curl google.com

  • Confirmei que minha senha não contém caracteres especiais.

  • Eu verifiquei que não há outras configurações de proxy na máquina.

    • grep -ri proxy /etc/profile* não retorna nada
    • grep -ri proxy /etc/apt/* retorna apenas o arquivo acima
    • env | grep -i proxy não retorna nada

Veja como o tcpdump de uma tentativa com curl se parece:

CONNECT apt.dockerproject.org:443 HTTP/1.1
Host: apt.dockerproject.org:443
Proxy-Authorization: Basic (redacted)
User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
Proxy-Connection: Keep-Alive

E uma tentativa com o apt-get:

CONNECT apt.dockerproject.org:443 HTTP/1.1
Host: apt.dockerproject.org:443
User-Agent: Debian APT-CURL/1.0 (0.8.16~exp12ubuntu10.24)
Proxy-Connection: Keep-Alive
Cache-Control: max-age=0

Observe a falta do cabeçalho de Autorização de proxy.

Como obtenho a apt para respeitar as configurações de usuário / senha que defini no arquivo de configuração?

    
por Mikey T.K. 02.05.2016 / 19:27

1 resposta

1

Pelo que eu peguei, este é um problema com a versão específica do apt. Eu encontrei este relatório de bug link . O autor original menciona

% bl0ck_qu0te%

Não tenho certeza se você pode atualizar o apt para a versão corrigida nesse relatório (não posso dizer se foi backported para 12.04 e anterior), mas se não houver um trabalho que você possa usar no último comentário de rvolgers que é:

% bl0ck_qu0te%

Espero que o trabalho ao seu redor funcione para você (não posso me testar) e, se estiver, lembre-se de desfazer isso na sua próxima atualização.

    
por octoquad 04.05.2016 / 19:15