O Raspberry PI é hoje um dos mini PCs mais populares. Com mais de 2 milhões de unidades vendidas, este é sem duvida um caso de sucesso, à escala mundial, que tem ser servido de base a muitos e interessantes projectos.
No seguimento da nossa parceria com a INMotion,hoje vamos ensinar como podem transformar o vosso Raspberry PI num Web Proxy.
Em 2009, o nosso colaborador Francisco Aragão escreveu aqui um artigo interessante que explica o conceito de proxy e que tipos de proxy existem.
Na prática, uma máquina que se ligue através de um proxy, “obedece” às regras definidas por este e todos os pedidos (ex. páginas web, ficheiros, etc) são também feito pelo proxy que posteriormente os devolve ao cliente. Desta forma é fácil filtrar os conteúdos que pretendemos através do proxy, uma vez que todos os pedidos passam por ele.
O Squid oferece funcionalidades de proxy HTTP, suporte para caching de páginas web, mecanismos de controlo de acessos entre outras funcionalidades.
Como instalar o Squid Web Proxy?
Para instalar o Squid no Raspbian deve abrir o terminal e inserir o seguinte comando:
sudo apt-get install squid
Depois de instalado, vamos efectuar uma cópia do ficheiro de configuração do Squid.
cd /etc/squid/
sudo –s
cp squid.conf squid.conf.ORIG
Para simplificar o ficheiro de configuração (squid.conf), podemos retirar tudo o que é comentários ou linhas em branco. Para isso basta usar o seguinte comando:
cat squid.conf.origin | egrep -v -e '^[[:blank:]]*#|^$' > squid.conf
o output deverá ser algo do tipo:
Configuração do Squid
A configuração do squid é relativamente simples. Para isso devem proceder as seguintes alterações:
Considerando que a nossa rede interna é a 192.688.1.0/255.255.255.0, devem acrescentar no ficheiro a seguinte regra:
acl localnet src 192.168.1.0/24
Nota: Podem desactivar a rede 10.0.0.0/8 e 172.16.0.0/12
Para permitir que as máquinas internas acedam à rede via proxy, devem acrescentar também a seguinte permissão:
Depois de feitas as configurações anteriores, devem reiniciar o serviço squid.
/etc/init.d/squid reload
No cliente (browser)
Para que os clientes comecem a usar o proxy, devem ir ao browser (para este exemplo vamos usar o Firefox), nas opções, acedemos a Network e Settings. Ací devem escolher a opção manual e inserir a seguinte informação:
- Address: 192.168.1.94 (endereço do proxy squid)
- Port: 3128
Feito isto, é so testar se tudo está a funcionar correctamente. De referir que muitas outras configurações podem ser realizadas no squid. Se alguém pretender partilhar as configurações que têm nos vossos squids…força
Se alguém tiver tiver alguma sugestão/ideia basta deixar nos comentários. Boas filtragens!