Como usar o “apt-get” via “Http-proxy” assim?

16

Estou tentando usar o comando apt-get em uma rede que usa um proxy, como este:

Usamos 10.114.7.7 na porta 80 como Http-proxy, e depois disso uma janela de autenticação é ativada, solicitando nome de usuário e senha.

Nosso nome de usuário / domínio é assim: [email protected]

Eu estou querendo saber como eu posso usar http_proxy=http://User:Pass@Proxyserver:Port nessa situação !? Eu também tentei ambos, 10.114.7.7 e urmia.ac.ir como servidor proxy, mas nenhum resultado!

    
por Mcferry 03.03.2012 / 14:57

3 respostas

24

Para usar o apt-get através de um proxy, crie um arquivo em /etc/apt/apt.conf.d/ chamado proxy ou algo que você reconhecerá ou faça (se ele não existir) /etc/apt/apt.conf e insira a seguinte linha:

Acquire::http::Proxy "http://username:[email protected]:port/";

Simplesmente substitua nome de usuário e senha por seus detalhes de login e substitua proxy.server: port pelo endereço correto (no seu caso, 10.114.7.7:80), assim sua linha terminará assim:

Acquire::http::Proxy "http://username:[email protected]:80";

Se você precisar usar o símbolo @ em seu nome de usuário, terá que escapar com uma barra invertida ( [email protected] )

Embora os caracteres de escape que usam a folga não funcionem (por exemplo, \@ in export e wget ), os caracteres especiais podem ser ignorados com a codificação de URL. Por exemplo, username:my@[email protected]:port se torna username:my%[email protected]:port . Veja esta lista de caracteres codificados em URL para obter mais informações.

    
por Jase 26.03.2012 / 15:21
5

Como alternativa, você pode colocar o seguinte em /etc/apt/apt.conf

Acquire::http::Proxy "http://proxy.server.port:8080";

8080 é o número da porta e eu acho que é padrão.

Não esqueça as citações ou o ponto-e-vírgula final.

    
por Justin Peter 18.05.2015 / 09:42
2

Isso deve resolver seu problema:

export http_proxy=http://username:[email protected]:80/
    
por Abasi Bo 18.05.2015 / 09:47