iptables は、接続が確立された後に TCP ポートを同じホスト上の別のポートに転送します。

iptables は、接続が確立された後に TCP ポートを同じホスト上の別のポートに転送します。

ポート 1234 で受信したメッセージ (返信なし) を出力する TCP サーバーと、ポート 5678 に別の TCP サーバーがあります。すでに 1234 サーバーと通信しているクライアントがあり、それを 5678 サーバーにリダイレクトしたいと考えています。

パケットをリダイレクトする方法(接続要求付き)は知っています ip tables -t nat -I PREROUTING -p tcp --dport 1234 -j REDIRECT --to-ports 5678 が、前のサーバーで接続がすでに確立されている場合は機能しません。私の質問は、クライアントがハングすることなく再接続を強制する方法です。

関連情報