Dire que je veux rediriger toutes les requêtes vers google.com vers localhost:333, comment faire?
Réponses
Trop de publicités?Shorewall routes. (FAQ)
Vous voulez rediriger toutes les demandes de connexion locales à google.com vers un serveur tournant dans votre zone locale à l'adresse 127.0.0.1 et écoutant sur le port 333. Votre interface locale est eth1.
Avertissement ; Je n'ai pas fait exactement cela avec Shorewall, j'ai donc modifié un exemple de configuration de serveur Squid :
-
Ajoutez cette entrée à votre fichier /etc/shorewall/providers.
#NAME NUMBER MARK DUPLICATE INTERFACE GATEWAY OPTIONS foo 1 202 - eth1 127.0.0.1 loose
-
Dans /etc/shorewall/tcrules ajoutez :
#MARK SOURCE DEST PROTO DEST # PORT(S) 202:P net:google.com 0.0.0.0/0 tcp 80
-
Dans /etc/shorewall/interfaces :
#ZONE INTERFACE BROADCAST OPTIONS loc eth1 detect routeback
-
Sur l'ordinateur local, faites en sorte que la commande suivante soit exécutée après la mise en réseau
iptables -t nat -A PREROUTING -i eth0 -d ! 127.0.0.1 -p tcp --dport 80 -j REDIRECT --to-ports 333