elgio
(usa OpenSuSE)
Enviado em 23/01/2009 - 21:26h
Em primeiro lugar para que os navegadores sejam enganados eles precisam acessar (isto é, pensar que acessam) a Internet de forma normal, sem configuração de proxy. Dito isto é imprescindível que a rede Interna possua DNS funcionando. Sem DNS como o navegador conseguirá resolver nomes para Ips? (com proxy direto, no navegador, o navegador nem tenta, pois sabe que tem proxy).
Então tu precisas de DNS!
Se o teu gateway não é o DNS ou não tem uma na rede interna, terás que fazer NAT do DNS (e a falta de DHCP complica as coisas pra ti).
Rede Interna
Eth0 – 10.1.1.1/255.255.255.0
Rede Externa/ADSL
Eth1 – 192.168.1.254/255.255.255.0
Gtw – 192.168.1.1/255.255.255.0
Considerando o problema do DNS como resolvido:
iptables -t nat -I PREROUTING -i eth0 -s 10.1.1.0/24 -p tcp --dport 80 -j REDIRECT --to 3128
(considerando que firewall, proxy e gateway sejam a mesma máquina)
Se o proxy for outra máquina que não o firewall/gateway:
iptables -t nat -I PREROUTING -i eth0 -s 10.1.1.0/24 -p tcp --dport 80 -j DNAT --to <IPDOPROXY>:3128
(e IP do proxy NÃO PODE ser da rede interna, pois a resposta não passaria pelo gateway e o cliente não a reconheceria)