Le problème du jour était simple. J'ai un site web en cours de développement sur une machine à l'extérieur et son serveur web réponds sur le port 8181. Ce qui fait que je dois spécifier à chaque fois le port du site web dans Firefox ! Ca n'a l'air de rien, mais c'est agaçant et une source de perte de temps, surtout quand un lien ne marche plus parce que le port n'est pas spécifié... Je voudrais donc pouvoir dire que pour tel site, Firefox fasse ses requêtes par défaut sur le port 8080 au lieu du 80.

Iptables Ca a l'air tout bête, mais je n'ai pas trouvé comment faire avec Firefox et puis bon, c'était plus "amusant" de chercher comment faire ça de façon plus profonde. Et c'est Google (notre ami à tous, vous savez bien) qui m'a donné une première piste, utiliser iptables qui peut rediriger le trafic IP comme je le veux.. et du coup la solution est venue d'un vieux billet sur un blog.

Voilà comment rediriger le trafic vers un port d'une IP en particulier sur un autre port :

  1. sudo iptables -t nat -A OUTPUT -p tcp -d a.b.c.d --dport 80 -j DNAT --to a.b.c.d:8181

Et ca marche.. plus besoin de spécifier que le serveur web de cette adresse est sur le 8181, complétement transparent..

Et juste au cas où, voilà comment enlever la règle :

  1. sudo iptables -t nat -D OUTPUT -p tcp -d a.b.c.d --dport 80 -j DNAT --to a.b.c.d:8181

Et vérifier les règles en cours :

  1. sudo iptables -L -t nat -nv

Ca n'aura pas fait de moi un expert iptables, loin de là, mais au moins ca me simplifie la vie....

Photo : Iptables