Instalando e configurando um Servidor proxy com Squid no Ubuntu

Esta dica é para quem já possui um computador com o Ubuntu Server (ou desktop) já instalado, ou outra distribuição Linux.

O Squid é um Servidor proxy cache de alto desempenho que suporta os protocolos HTTP, HTTPS,FTP, TLS, SSL. Reduz o uso da banda e melhora os tempos de resposta de páginas solicitadas que estão em cache. O Squid tem um grande controle de ACLS sendo muito flexível. Ele aumenta a velocidade de entrega da página solicitada ao cliente.

Instalando os pacotes necessários
sudo aptitude install squid squid-common

verificando se o pacote foi instalado corretamente
sudo dpkg -l grep squid
squid-common 2.6.5-4ubuntu2 Internet Object Cache (WWW proxy cache)

Configuração básica do Squid
cd /etc/squid
sudo cp squid.conf squid.conf.sample

Editando o arquivo de configuração:
sudo nano /etc/squid/squid.conf

Altere a seguinte linha:
http_access deny all para
http_access allow all (Se você testar o proxy sem alterar esta linha só vai aparecer a mensagem "Access Denied" no navegador)

Iniciando o Squid

Isso vai criar a estrutura do cache do Squid de acordo com as definiçoes da 'opção cache_dir' no arquivo squid.conf.
sudo squid -z

Iniciando o Daemon do Squid
sudo /etc/init.d/squid start
* Starting Squid HTTP proxy squid [ OK ]


verificando se a porta 3128 esta aberta e escutando:
sudo netstat -nlt

Conexões Internet Ativas (sem os servidores)
Proto Recv-Q Send-Q Endereço Local Endereço Remoto Estado

tcp 0 0 0.0.0.0:3128 0.0.0.0:* OUÇA


A saida deve ser algo como isso, dependendo dos serviços que estão rodando em sua máquina.

Pronto nosso servidor já esta funcionando!
Agora é so configurar o navegador das estações.
ex: 10.0.0.1:3128
onde 10.0.0.1 é o ip do servidor proxy e 3128 a porta do squid.

Entendendo os LOGS e estrutura do cache
- O diretorio onde se encontram os arquivos são gerados:
/var/log/squid
- Registra toda atividade como URLS acessadas falha na autenticação:
/var/log/squid/access.log
- Registra informações do cache:
/var/log/squid/cache.log
- Registra atividade dos objetos gravados e retirados do cache:
/var/log/store.log

Fonte e mais informações

Nenhum comentário: