web-dev-qa-db-ja.com

ポートをローカルIP +ポートに転送

Ubuntu 14.04では、ローカルIP(192.168.33.99)とポート80でサービスを実行しています。ネットワークでは、UbuntuコンピューターのIP 192.168.2.3があります。ここで、192.168.2.3:8080上のすべてのトラフィックを192.168.33.99:80にリダイレクトします(これはUbuntuマシンのローカルIPであることに注意してください)。どうやってやるの?

探しているのはNATと呼ばれるものです。

まず、ポートフォワーディングを有効にします。

sysctl net.ipv4.ip_forward=1

ここで、8080上のすべての着信トラフィックを転送するルールを追加する必要があります。

iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.33.99:80

その後、すべてがマスカレードするiptablesです

iptables -t nat -A POSTROUTING -j MASQUERADE

マスカレードとは?

4
rowan