Proxy / Squid
Autor: Charles | Publicado: 2010-06-25T05:12:00-07:00

ProxyProxy é um servidor que atende a requisições repassando os  dados do cliente a frente. Um usuário (cliente) conecta-se a um servidor proxy,  requisitando algum serviço, como um arquivo, conexão, website, ou outro  recurso disponível em outro servidor.Basicamente, ele recebe requisições de máquinas que estão na rede  interna, envia aos servidores que estão do lado externo da rede, lê as  respostas externas e envia de volta o resultado aos clientes da rede  interna.Normalmente, o mesmo servidor proxy é usado para todos os clientes em  uma rede interna, que pode ou não ser constituída de sub-redes.Os tipos de servidores Proxy mais utilizados, são:- Os Proxies genéricos, que oferecem serviços de proxy para várias  aplicações (por exemplo Web, Ftp, Gopher e Telnet) em um único servidor;- Os Proxies específicos, que oferecem serviços de proxy para uma  determinada aplicação, como é o caso do Web Proxy, que é um proxy que  tem por finalidade, fazer caching de documentos Web que foram acessados,  reduzindo de forma considerável, o tráfego de acesso à Internet em  requisições futuras.SquidO Squid é um servidor proxy que  suporta HTTP, HTTPS, FTP  e outros.  Ele reduz a utilização da conexão e melhora os tempos de resposta  fazendo cache de requisições freqüentes de páginas web numa rede de computadores. Ele pode também ser usado como  um proxy reverso.Instalando o SquidO Squid é composto de um único pacote, por isso a instalação é simples.Se estiver no Mandrake, instale com um:# urpmi squidSe estiver no Debian ou outra distribuição baseada nele,use o apt-get:# apt-get install squidToda a configuração do Squid é feita num único arquivo,o /etc/squid/squid.conf.Caso você esteja usando uma versão antiga do Squid, como aincluída no Debian Woody por exemplo,o arquivo pode sero /etc/squid.conf.Apesar da mudança na localização do arquivo de configuração,as opções descritas aqui devem funcionar sem maiores problemas.O arquivo original, instalado junto com o pacote é realmenteenorme,contém comentários e exemplos para quase todas as opçõesdisponíveis. Ele pode ser uma leitura interessante se vocêjá tem uma boa familiaridade com o Squid, mas de inicio émelhor começar com um arquivo de configuração mais simples,apenas com as opções mais usadas.Em geral cada distribuição inclui uma ferramenta diferentepara a configuração do Proxy,como o ícone mágicoque incluí no Kurumin.Uma das mais usadas é o Webmin. A função destas ferramentasé disponibilizar as opções através de uma interface gráfica egerar o arquivo de configuração com base nas opções escolhidas.Em alguns casos estas ferramentas ajudam bastante, mas comoelas mudam de distribuição para distribuição, é mais  produtivoaprender a trabalhar direto no arquivo de configuração,que nãoé tão complicado assim.Pra começar renomeie o arquivo padrão:# mv /etc/squid/squid.conf /etc/squid/squid.conf.velhoe crie um novo arquivo /etc/squid/squid.conf, com apenas as quatrolinhas abaixo:--------http_port 3128visible_hostname kuruminacl all src 0.0.0.0/0.0.0.0http_access allow allPara testar o Squid, habilite o servidor com o comando:# service squid startSe você estiver no Debian, use o comando:# /etc/init.d/squid startSe estiver no Slackware, o comando será:# /etc/rc.d/rc.squid startConfigure um navegador, no próprio servidor para usar o proxy,através do endereço 127.0.0.1 (o localhost), porta 3128e teste a conexão.Se tudo estiver ok você conseguirá acessar o proxy tambématravés dos outros microsda rede local, basta configuraros navegadores para usarem o proxy.