Вы находитесь на странице: 1из 3

Configurando proxy no shell [Artigo]

Page 1 of 3

Introduo Se estiver utilizando um Linux em uma rede com proxy, faz-se necessrio configurar o proxy para que o sistema possa baixar as atualizaes, e alguns servios funcionem, como dropbox, wget, svn, elinks, skype, scp, entre muitos.

O que proxy
O servidor proxy surgiu com a necessidade de conectar uma rede local (Local Area Network), que possui endereos no roteveis (10.0.0.0 at 10.255.255.255; 172.16.0.0 at 172.31.255.255; e 192.168.0.0 at 192.168.255.255) Internet atravs de um computador da rede que compartilha a sua conexo com a WAN (World Area Network). Ou seja, considerando que a rede local uma rede "interna" e a Internet uma rede "externa", podemos dizer que o proxy aquele que permite que outras mquinas da rede interna, tenham acesso a rede externa. Geralmente as mquinas da rede interna no possuem endereos vlidos na Internet e, portanto, no podem ser roteadas em uma conexo direta com a Internet. Assim, toda a solicitao de conexo de uma mquina da rede local para uma mquina da Internet direcionada ao proxy; este, por sua vez, realiza a requisio com a web, encaminhando a solicitao para a mquina da rede local. Por este motivo, utilizado o termo proxy para este tipo de servio, que geralmente traduzido como 'intermedirio'. Assim, o mais comum termos um proxy com conexo direta com a Internet, ou entre redes distintas como DMZ/ZDM (Zona Desmilitarizada).

Como identificar a configurao do servio de proxy


O proxy em qualquer distribuio Linux configurado atravs de variveis de sistema:
z z z

proxy https: https_proxy http: http_proxy proxy ftp: ftp_proxy

Para verificar se estas variveis esto setadas, pode-se executar os seguintes comandos: $ env ou $ export Onde:
z z

O comando env exibe todas as variveis carregadas da sesso shell; O comando export exibe todas as variveis exportadas e habilitadas na sesso shell.

Se no aparecerem as variveis, quer dizer que no h proxy configurado.

Configurao
Para definir o proxy simples, basta configurar as variveis com os valores desta forma:

http://www.vivaolinux.com.br/artigos/impressora.php?codigo=12984

03/02/2013

Configurando proxy no shell [Artigo]

Page 2 of 3

protocolo_proxy=protocolo://FQDN:porta Ou se for autenticado: protocolo_proxy=protocolo://username:password@FQDN:porta Exemplo com proxy sem autenticao: $ https_proxy=http://proxy.incolume.com.br:3128 $ http_proxy=http://proxy.incolume.com.br:3128 $ ftp_proxy=http://proxy.incolume.com.br:3128 Exemplo com proxy autenticado: $ https_proxy=http://username:password@proxy.incolume.com.br:8080 $ http_proxy=http://username:password@proxy.incolume.com.br:8080 $ ftp_proxy=http://username:password@proxy.incolume.com.br:8080 Se por ventura a senha(password) contiver '@', ser necessrio proteger sua apresentao, exemplo: $ http_proxy=http://username:p\@ssword@proxy.incolume.com.br:8080 Para que a configurao de proxy esteja em vigor em todas subsesses, execute com o comando export desta forma: $ export http_proxy=http://username:p\@ssword@proxy.incolume.com.br:8080 ou $ export http_proxy=http://proxy.incolume.com.br:8080 ou $ export http_proxy=http://username:password@proxy.incolume.com.br:8080 Entretanto tudo que foi apresentado at agora voltil, ou seja, desaparece aps o logout. Para tornar esta configurao permanente, h duas formas: A primeira por usurio, usando o usurio logado como exemplo, acrescente a configurao ao arquivo ~/.bashrc, ou ao arquivo ~/.bash_profile. export https_proxy=http://proxy.incolume.com.br:3128 export http_proxy=http://proxy.incolume.com.br:3128 export ftp_proxy=http://proxy.incolume.com.br:3128 Se o proxy for autenticado, acrescente: export https_proxy=http://username:password@proxy.incolume.com.br:3128 export http_proxy=http://username:password@proxy.incolume.com.br:3128 export ftp_proxy=http://username:password@proxy.incolume.com.br:3128 A segunda no sistema, acrescente a configurao no arquivo /etc/profile. export https_proxy=http://proxy.incolume.com.br:3128 export http_proxy=http://proxy.incolume.com.br:3128

http://www.vivaolinux.com.br/artigos/impressora.php?codigo=12984

03/02/2013

Configurando proxy no shell [Artigo]

Page 3 of 3

export ftp_proxy=http://proxy.incolume.com.br:3128 Se o proxy for autenticado, acrescente: export https_proxy=http://username:password@proxy.incolume.com.br:3128 export http_proxy=http://username:password@proxy.incolume.com.br:3128 export ftp_proxy=http://username:password@proxy.incolume.com.br:3128

Desfecho Para testar a conexo com o proxy no shell, basta acessar uma pagina web ou iniciar um download com alguma ferramenta get. Se a pgina for apresentada est tudo certo e pronto para utilizao. Exemplos de teste: $ elinks http://perfumes.incolume.com.br $ lynx http://perfumes.incolume.com.br $ wget http://www.perfumes.incolume.com.br/2011/03/lista-completa-dos-perfumesimportados.html Se a pgina no for carregada, ser necessrio verificar a conectividade (ifconfig), rotas (route), firewall (iptables -L) e suas permisses de acesso no proxy (com administrador do proxy). As atualizaes deste artigo e o formato PDF pode ser encontrado em:
z

Brito: Configurando Proxy no shell

Referncias
z z z z

Proxy - Wikipdia, a enciclopdia livre FQDN - Wikipdia, a enciclopdia livre Linux http_proxy: escape @ character Rational Pie Proxy com autenticao na linha de comando [Dica]

http://www.vivaolinux.com.br/artigos/impressora.php?codigo=12984

03/02/2013

Вам также может понравиться