Linux の iptabels でのポート転送です。
次のファイルに追記します。
/etc/sysctl.conf
net.ipv4.ip_forward=1
次のように iptbales を実行します。
ここでは、TCPで 192.168.1.30:1234 への通信を 10.0.2.50:80 へ転送する例です。
iptables -t nat -A PREROUTING -m tcp -p tcp --dst 192.168.1.30 --dport 1234 -j DNAT --to-destination 10.0.2.50:80 iptables -t nat -A POSTROUTING -m tcp -p tcp --dst 10.0.2.50 --dport 80 -j SNAT --to-source 10.0.2.40
最後に reboot してください。
参考
iptablesで特定のポートを別のホストへ転送する方法 – Kerosoft : Modus Operandi
Man page of IPTABLES
コメント