Configurando proxy no APT-GET

Publicado por Roberto Rodrigues da Silva em 25/10/2006

[ Hits: 159.887 ]

 


Configurando proxy no APT-GET



O apt-get é uma ferramenta de gerenciamento de pacotes para sistemas Debian e derivados.

Nesta dica irei demonstrar como configurar um servidor Proxy Transparente ou com Autenticação para utilização dessa famosa ferramenta de manipulação de pacotes.

OBS: Neste e em outros documentos que escrevi a formatação do texto possui os seguintes significados:
  • O "#" significa que o comando dever ser executado como usuário "root".
  • O "$" significa que o comando deve ser executado como usuário sem privilégios.

Configurando "apt-get" com Proxy Transparente


Primeiro edite o arquivo de variáveis de ambiente com o comando abaixo:

# vi /etc/environment

OBS: No exemplo utilizei o editor "vi", mas pode ser qualquer outro editor de texto simples.

Inclua o seguinte conteúdo no arquivo "environment":

http_proxy="http://192.168.1.254:3128"
ftp_proxy="http://192.168.1.254:3128"

Acquire {
HTTP::Proxy 192.168.1.254:3128;
FTP::Proxy 192.168.1.254:3128;
};

alias wget="wget -Y on"

No exemplo acima configurei o proxy para o protocolo HTTP e FTP.

Você também deve informar o endereço e a porta do seu servidor Proxy (Squid), no exemplo foi utilizado o IP 192.168.1.254 e a porta 3128, altere para o IP e porta do seu servidor de proxy e salve o arquivo.

Agora vamos editar o arquivo de configuração do APT-GET:

# vi /etc/apt/apt.conf

Adicione as seguintes linhas:

Acquire{
HTTP::proxy "http://192.168.1.254:3128";
FTP::proxy "http://192.168.1.254:3128";
}

Novamente altere as informações de IP e Porta para do seu servidor de proxy e salve o arquivo.

Agora vamos alterar o arquivo /etc/profile:

# echo "export http_proxy ftp_proxy" >> /etc/profile

Pronto!

Configurando "apt-get" para Proxy com Autenticação


Para "apt-get" para Proxy com Autenticação é necessário incluir o usuário e senha, como EXEMPLO irei utilizar o usuário "roberto" e a senha "123mudar".

Primeiro edite o arquivo de variáveis de ambiente com o comando abaixo:

# vi /etc/environment

E inclua o seguinte conteúdo no arquivo "environment":

http_proxy="http://roberto:123mudar@192.168.1.254:3128"
ftp_proxy="http://roberto:123mudar@192.168.1.254:3128"

Acquire {
HTTP::Proxy roberto:123mudar@192.168.1.254:3128;
FTP::Proxy roberto:123mudar@192.168.1.254:3128;
};
alias wget="wget --proxy-user=roberto --proxy-passwd=senha"

OBS: Não esqueça de alterar o IP 192.168.1.254, porta 3128, usuário roberto e senha 123mudar para as informações corretas do seu servidor de proxy e o salve o arquivo.

FIM

Recursos:
Outras dicas deste autor

Link simbólico e hardlink

Linux - Brincando com o comando ifconfig

Leitura recomendada

Diminuindo o tempo de boot do Slackware

Adicionar corretor pt-br ao Falkon

Copiando as Fontes TrueType do Windows para o Linux

Iniciando Ubuntu 9.10 sem tela de login

NTP Server- Resolvendo erro de fuso-horário no Debian

  

Comentários
[1] Comentário enviado por mluiz em 26/10/2006 - 16:46h

opa... então... na maioria dos casos apt-setup também ajuda muito.


até a próxima

MFL...

[2] Comentário enviado por gigiow em 29/08/2007 - 16:00h

?comentario= Muito bom, parabenizo pelo esforço em compartilhar conhecimento. Mas venho ressaltar que se deve ter cuidado ao se fazer isto para não ficarmos com inúmeras fontes sobre o mesmo conteúdo. No teu caso a dica já existia: http://www.vivaolinux.com.br/dicas/verDica.php?codigo=2253

Recomendo a todos uma boa pesquisa antes de sair publicando, assim manteremos uma boa qualidade da informação.

[]'s
Giovanni

[3] Comentário enviado por david fonseca em 02/07/2009 - 09:26h

configo aki nao funcionou nao...
coloko para o ubuntu 9.04 faser update mas dar erro

Falhou ao buscar http://br.archive.ubuntu.com/ubuntu/dists/jaunty/main/binary-i386/Packages 407 Proxy Authentication Required

[4] Comentário enviado por aluasena em 04/05/2011 - 16:25h

Mano, foi de grande ajuda este topico, abrç.

[5] Comentário enviado por minislack em 29/07/2011 - 11:52h

Opa amigão otima dica.

E se a autenticação for por dominio? ex:
Usuário: grupo/minislack
Senha: 123456

otimo tópico



[6] Comentário enviado por nene_guitar em 09/10/2012 - 17:48h

e ai
sou iniante no ubuntu server 12.04
aqui na empresa tenho um seridor squid 10.1.1.254:3128
ele e ligado ao windows server 2003 10.1.1.1 (ad.dns.dhcp) possuo duas redes.
preciso configurar outro servidor squid para a rede 2 porem nao tenho como deixar a outra rede sem internet
tentei configurar o apt para instalacao do squid porem fica sempre me pedindo autenticacao
ja tentei
utilizar com o dominio/usuario@10.1.1.254:3128
ja coloquei sem o dominio tambem sem sucesso.
meu proxy e autenticado
segui todos os passos porem continuo na mesma 407 proxy authentication required.
alguem poderia dar uma luz
muito obrigado

[7] Comentário enviado por DiegoDTorres em 22/02/2013 - 14:28h

Dica excelente, muito obrigado!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts