Enviado em 06/11/2008 - 12:19h
se entendi direito, o que deseja é que o usuário, ou todos usuários da rede, navegem através do proxy, o que é chamado de proxy transparente.
para isso, no arquivo /etc/squid/squid.conf, coloque a opção transparent logo após a linha onde está escrito a porta que o proxy escuta (padrao 3128), assim:
http_port 3128 transparent
feito isso, adicione uma regra no iptables para redirecionar todas requisições na porta 80 para a porta do proxy:
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 80 -j REDIRECT --to-port 3128
Assim tudo que entrar pela porta 80, na interface eth0 sera redirecionado para a porta 3128, o proxy, que esta trabalahndo transparente.
Se desejar efetuar isso apenas para uma máquina e não todos pacotes da interfae edite a regra de iptables e coloque os filtros necessário. Tem um monte de lugar explicando como montar regrar de iptables aqui no vol.
E não se esqueça de ativar o roteamento;
echo 1 > /proc/sys/net/ipv4/ip_forward