Rotas Shorewall. ( FAQ )
Você deseja redirecionar todas as solicitações de conexão locais do google.com para um servidor em execução na sua zona local em 127.0.0.1 e ouvir na porta 333. Sua interface local é eth1.
Isenção de responsabilidade; Eu não fiz exatamente isso com o Shorewall, então modifiquei um exemplo de configuração do servidor Squid:
-
Adicione esta entrada ao seu arquivo / etc / shorewall / providers.
#NAME NUMBER MARK DUPLICATE INTERFACE GATEWAY OPTIONS foo 1 202 - eth1 127.0.0.1 loose
-
Em / etc / shorewall / tcrules, adicione:
#MARK SOURCE DEST PROTO DEST # PORT(S) 202:P net:google.com 0.0.0.0/0 tcp 80
-
Em / etc / shorewall / interfaces:
#ZONE INTERFACE BROADCAST OPTIONS loc eth1 detect routeback
-
No host local, organize o seguinte comando a ser executado após o surgimento da rede
iptables -t nat -A PREROUTING -i eth0 -d ! 127.0.0.1 -p tcp --dport 80 -j REDIRECT --to-ports 333