Sur mon Ubuntu 14.04, j'ai un service fonctionnant sur une adresse IP locale (192.168.33.99) et sur le port 80. Sur mon réseau, mon ordinateur Ubuntu a l'adresse IP 192.168.2.3. Maintenant, je veux rediriger tout le trafic sur 192.168.2.3:8080 en 192.168.33.99:80 (notez qu'il s'agit d'une adresse IP locale sur la machine Ubuntu). Comment puis je faire ça?
Ce que vous recherchez s'appelle NAT.
Tout d'abord, nous voulons activer le portforwarding:
sysctl net.ipv4.ip_forward=1
Nous devons maintenant ajouter une règle qui transfère tout le trafic entrant sur 8080:
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.33.99:80
Ensuite, tout ce qui reste est iptables à masquerade
iptables -t nat -A POSTROUTING -j MASQUERADE