407 Autenticação de proxy necessária

36

Quando tento instalar um software usando o Ubuntu Software Center, recebo:

Failed to download repository information
Check Your Internet connection

Quando tento fazer um apt-get install something , obtenho:

407  Proxy Authentication Required

Eu uso um servidor proxy que requer um nome de usuário e uma senha. Eu configurei meu proxy de sistemas manualmente, conectando os números necessários no proxy de Redes e aplicando-o em todo o sistema. Eu acho que o problema agora é conectar meu nome de usuário e senha.

Quando eu uso INTERNET via Mozilla, ele especificamente me pergunta pelo meu nome de usuário e senha.

    
por user38507 19.12.2011 / 15:24

10 respostas

43

Para o seu apt-get funcionar, você deve editar o seu arquivo de configuração apt:

sudo -H gedit /etc/apt/apt.conf

E adicione Acquire::http::Proxy "http://username:password@proxyhost:port/";

A sintaxe mostrada acima deve ser rigorosamente seguida.

Esta configuração pode falhar se o seu nome de usuário ou senha tiver um '@' nela. Você também pode adicionar configuração de proxy para outros protocolos, como FTP.

Atualização: se o seu nome de usuário ou senha tiver "@", você poderá substituí-lo por% 40 Exemplo: se sua senha for @123 , insira-a como %40123 .

Para outros personagens, veja esta Porcentagem de codificação

    
por jaseem 21.12.2011 / 01:51
12

Primeiro defina sua configuração de proxy via opção de uso do assistente do Linux manualmente e aplique as configurações em todo o sistema, assim como essa caixa de assistente.

Adicione seu ambiente de proxy. Estas são apenas configurações de exemplo ...
Abra seu login de prompt de comando e edite o arquivo apt.conf:

sudo vi /etc/apt/apt.conf

Já existem 4 linhas de código começando com a palavra-chave Adquirir , editá-lo assim:

Acquire::http::Proxy "http://username:password@proxyhost:port/";
Acquire::https::Proxy "https://username:password@proxyhost:port/";
Acquire::ftp::Proxy "ftp://username:password@proxyhost:port/";

Nota
Se sua senha contiver caracteres especiais como @, $ ,! (por exemplo, Senha: P @ ssword), em seguida, substitua os caracteres especiais por seus equivalentes de código hexadecimal com% prefixo como este:

Acquire::http::Proxy "http://username:p%40ssword@proxyhost:port/"; 

@ == >% 40
$ == >% 24
! == >% 21

    
por user226173 17.12.2013 / 10:16
5

Se você estiver por trás de um proxy corporativo que esteja executando a autenticação NTLM, poderá usar o CNTLM:

$ sudo apt-get install cntlm
$ sudo vi /etc/cntlm.conf

Altere as configurações padrão (domínio, nome de usuário, senha e proxy). Em seguida, reinicie o serviço:

$ sudo /etc/init.d/cntlm restart

Agora você pode usar localhost:3128 (porta padrão do CNTLM) como o proxy do sistema para o Ubuntu.

Verifique o link para documentos

    
por theogfx 10.06.2013 / 11:42
2

Acho que este tutorial deve ajudá-lo.

% bl0ck_qu0te%

(de link )

Para invocá-lo para todos os programas iniciados em um shell, sugiro que você o adicione ao /etc/bash.bashrc using gksudo gedit /etc/bash.bashrc para aplicá-lo em todo o sistema para todas as sessões bash ou para o seu espaço de usuário ~/.bashrc .

No que diz respeito ao Synaptic, na guia Preferences sob Network , você parece ser capaz de definir a autenticação para seus proxies. Isso parece ser específico do Synaptic, no entanto.

    
por bkzland 19.12.2011 / 15:46
2

Uma boa alternativa é usar o Gerenciador de Pacotes Synaptic , onde você pode especificar configurações de proxy independentes do sistema e também armazenar nome de usuário e senha.

No entanto, isso não alterará o proxy para o Centro de Software.

    
por ignite 17.02.2013 / 21:34
2

Se o seu nome de usuário estiver separado por espaço, use:

export http_proxy='http://Pankaj Kumar Pandit:[email protected]:3128/'

Se o seu nome de usuário não estiver separado por espaço, use:

export http_proxy=http://Pankaj_Kumar_Pandit:[email protected]:3128/

A diferença é a adição de abertura e fechamento de ' .

    
por PANKAJ KUMAR 09.07.2012 / 10:25
2

Nas últimas versões do Ubuntu, você pode usar as Configurações do sistema > Rede > Network Proxy, e quando você clica em "apply system wide" ele modifica as configurações de proxy em lugares diferentes, pelo menos incluindo o arquivo /etc/apt/sources.list , NO ENTANTO ...

Não possui nenhum mecanismo para solicitar autenticação. Não faço ideia de por que ninguém fez essa parte ainda, mas por causa disso, se você precisar de autenticação, você precisa colocar sua senha e nome de usuário lá também neste formato:

username:[email protected]

Se a sua senha ou nome de usuário tiver algum caractere especial, incluindo @ ou # ou ! ou qualquer outra coisa, você provavelmente terá que usar o código de caracteres HTML para qualquer um desses caracteres especiais. personagens. Veja esta página para saber como você pode: link

    
por Yfrwlf 06.08.2013 / 23:53
1

Eu também estava enfrentando o mesmo problema. Então eu vim a saber sobre a CNTLM. Agora funciona muito bem. Veja como configurar o CNTLM aqui.

    
por irfan_np 13.01.2013 / 11:26
1

Eu fiz um script python para definir as configurações de proxy no Ubuntu

Suponha a seguinte configuração, você precisa substituir em locais relevantes

  • proxy_address 172.16.26.214
  • proxy_port 3128
  • proxy_username king
  • rainha da senha do proxy

Eu fiz um vídeo que leva você por todas as etapas:

link

As etapas estão detalhadas aqui:

  • Primeiro, clique em Dash
  • Na caixa de pesquisa, digite "Proxy" (sem cotações)
  • Clique em "Rede" em Aplicativos
  • Selecione "Proxy de rede"
  • Selecionar manual
  • Insira o endereço do proxy e a porta do proxy
  • Aplicar. Digite sua senha do sistema para confirmar

Faça o download do script setproxy.py

link

Digamos que você tenha salvo o setproxy.py na pasta Downloads

  • Terminal aberto Digite
  • cd ~ / Downloads

Comando Geral:
sudo python setproxy.py proxy_address proxy_port proxy_username proxy_password
Para o nosso exemplo,

  • python setproxy.py 172.16.26.214 3128 king queen

No caso de proxy simples Sem autenticação, o comando é:

  • sudo python setproxy.py 172.16.26.214 3128

Caso você tenha python 3 e acima, execute usando python2.7 então os comandos serão parecidos com o

  • sudo python2.7 setproxy.py 172.16.26.214 3128
  • sudo python2.7 setproxy.py 172.16.26.214 3128 king queen
por Mayank Agarwal 03.01.2015 / 21:47
0

Você também pode tentar os seguintes comandos.

Para conexão http - exportar:

http_proxy="http://username:password@proxy_server_address:port_no"

Para conexão https - exportação:

https_proxy="https://username:password@proxy_server_address:port_no"

E também para o ftp e outras conexões.

    
por darkdefender27 29.06.2014 / 09:20