Linuxでポートからのトラフィックをip:portにルーティングする方法は?

Linuxでポートからのトラフィックをip:portにルーティングする方法は?

次のコマンドを使用してポートのすべてのトラフィックをルーティングしようとしますudp 5000udp 192.168.0.1:12333

$ iptables -t nat -A PREROUTING -p udp -m udp --dport 5000 \
   -j DNAT --to 192.168.0.1:12333

ある程度は機能しますが(そのポートのアプリケーション固有のping)、外部から内部への接続を開始しようとすると、接続は失敗します。たとえば、サーバーがオフラインですConnecting to public_ip:5000.........<forever>

私が知っている限り、そのアプリケーションはRakNet 2または3を使用します。完全なトラフィックリダイレクトのために何かが抜けましたか?これはうまくいきます。

$ iptables -t nat -A PREROUTING -p udp -m udp --dport 5000 \
    -j DNAT --to 192.168.0.1:5000

ただし、これは他のポートを割り当てる目的を失います。

関連情報