O Proxy é um servidor que atende a requisições repassando os dados do cliente à frente. Um usuário (cliente) conecta-se a um servidor proxy, requisitando algum serviço, como um arquivo, conexão, etc.
Um servidor proxy pode, opcionalmente, alterar a requisição do cliente ou a resposta do servidor e, algumas vezes, pode disponibilizar este recurso mesmo sem se conectar ao servidor especificado. Pode também atuar como um servidor que armazena dados em forma de cache em redes de computadores. São instalados em máquinas com ligações tipicamente superiores às dos clientes e com poder de armazenamento elevado.
Esses servidores têm uma série de usos, como filtrar conteúdo, providenciar anonimato, entre outros.
Um proxy cache HTTP, permite, por exemplo. que o cliente requisite um documento na World Wide Web (www) e o proxy procura pelo documento na sua cache. Se encontrado, o documento é retornado imediatamente. Caso contrário, o proxy busca o documento no servidor remoto, entrega-o ao cliente e salva uma cópia na sua cache. Isto permite uma diminuição na latência, já que o servidor proxy, e não o servidor original, é acedido, proporcionando ainda uma redução do uso da banda.
Configurando o Squid
É a ferramenta que gerencia o proxy cache!
1 - Instale o Squid:
apt-get install squid3
2 - Vá até o diretório /etc/squid e renomeie o arquivo squid.conf para squid.conf.default
mv /etc/squid/squid.conf /etc/squid/squid.conf.default
3 - Crie um novo arquivo squid.conf zerado para começar a personaliza-lo:
nano /etc/squid/squid.conf
4 - Insera nele o seguinte:
http_port 3128
visible_hostname nomeDoServidor
acl todos src 0.0.0.0/0.0.0.0
http_acess allow todos
http_port: indica a porta do Squid que ficará disponível, no caso, o padrão é a 3128
visible_hostname: indica o nome do servidor
acl todos src 0.0.0.0/0.0.0.0: uma acl está sendo criada para dizer que todos os endereços que estiverem em uma determinada linha de endereço de IP's poderão acessar o proxy, sem limitações.
5 - Reinicie o Squid
/etc/init.d/squid restart
Pronto!
PS: Esse post só é válido para distribuições Ubuntu e Debian!