Guia simples:
Você pode configurar o Squid para a topologia a seguir: o pc do Ubuntu deve ter um NIC (wlan0) conectado à LAN privada e o outro (eth0) conectado à Internet.
Para configurar um proxy transparente com o Squid, você deve adicionar regras necessárias do iptables. Essas regras devem ajudar você a começar:
exec sudo -i
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 80 -j REDIRECT --to-port 3128
A primeira linha ativará o encaminhamento
A segunda linha fará com que todos os pacotes de saída da eth0 (interface WAN) tenham o endereço IP de origem de eth0.
A terceira linha redirecionará todos os pacotes HTTP de entrada (destinados ao TCP 80) de wlan0 (interface LAN) para o Squid listening ort (TCP 3128), em vez de encaminhá-los para a interface WAN imediatamente.
Agora você inicia a instalação do Squid e modificará a configuração do Squid para transformá-lo em um proxy transparente; você define nossa sub-rede LAN (por exemplo, 10.10.10.0/24) como uma rede de cliente válida. Qualquer tráfego que não seja proveniente da sub-rede da LAN terá seu acesso negado.
sudo exec -i
apt-get update
apt-get install squid
nano /etc/squid/squid.conf
Exemplo simples de conteúdo básico:
## Hostname proxy example ##
http_port 3128 transparent
## Define our network ##
acl our_network src 10.10.10.0/24
## make sure that our network is allowed ##
http_access allow our_network
## finally deny everything else ##
http_access deny all
Mais informações: