web-dev-qa-db-fra.com

Transférer le port sur ip + port

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?

1

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

Qu'est-ce que la mascarade?

4
rowan