Pplware

Como transformar o Raspberry PI num Web Proxy

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:

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 . Nos próximos dias vamos ensinar como podem bloquear sites/serviços.

Se alguém tiver tiver alguma sugestão/ideia basta deixar nos comentários. Boas filtragens!

Exit mobile version