J'ai configuré iptables pour le routage sélectif. Dans la configuration actuelle, il vérifie si l'adresse dst est listée dans une chaîne spécifique et si elle ne l'est pas, il redirige le trafic vers mon port proxy qui est actif sur le port 1080.
Cela fonctionne bien avec la configuration suivante :
iptables -t nat -N PROXY
# Do not redirect
iptables -t nat -A PROXY -d external.proxy.address.1 -j RETURN
iptables -t nat -A PROXY -d external.proxy.address.2 -j RETURN
iptables -t nat -A PROXY -d 211.96.0.0/255.240.0.0 -j RETURN
iptables -t nat -A PROXY -d 211.128.0.0/255.128.0.0 -j RETURN
iptables -t nat -A PROXY -d 218.0.0.0/255.128.0.0 -j RETURN
... [and many more address] ...
# Redirect everything else to the proxy listening on port 1080
iptables -t nat -A PROXY -p tcp -j REDIRECT --to-ports 1080
iptables -t nat -I PREROUTING -p tcp -j PROXY
Comme mentionné, cela fonctionne bien pour le proxy1 mais j'essaie de rediriger le trafic de manière similaire pour la destination 10.0.0.15 vers un proxy différent (proxy2) qui écoute sur le port 1088.
J'ai essayé plusieurs façons d'y parvenir sans succès.
Configuration que j'ai essayée :
iptables -t nat -A PROXY -d 10.0.0.15 -j REDIRECT --to-ports 1088 # didn't do anything
Quelle serait la meilleure façon d'y parvenir (si c'est possible) ?
1 votes
Où avez-vous mis cette ligne dans la liste ? Si vous la placez après la dernière ligne de la chaîne PROXY, elle ne sera jamais atteinte.