以前はポート25570でサービスを実行していましたが、現在はポート25565で実行するように変更していますが、古いポートでサービスにアクセスしようとするユーザーにサービスへのアクセスを許可します。したがって、同じマシンでポート25570を25565に転送したいと思います。
別のマシンへの転送について多くの質問があることは知っていますが、同じマシンを使用しているときに方法が異なるのではないかと思いましたか?
以前はポート25570でサービスを実行していましたが、現在はポート25565で実行するように変更していますが、古いポートでサービスにアクセスしようとするユーザーにサービスへのアクセスを許可します。したがって、同じマシンでポート25570を25565に転送したいと思います。
別のマシンへの転送について多くの質問があることは知っていますが、同じマシンを使用しているときに方法が異なるのではないかと思いましたか?
回答:
iptables -t nat -A PREROUTING -p tcp --dport 25570 -j REDIRECT --to-port 25565
これは、このボックスを介してネットワーク全体のトラフィックをルーティングしておらず、他のホスト宛てのトラフィックがそのポート上にあることを期待していないことを前提としています
受け入れられた回答は、iptablesを実行しているマシンに接続する他のネットワークホストにのみ適用されることに注意してください。(たとえば)ポート25570に接続しようとするiptablesマシンで実行されているクライアントのポートはリダイレクトされません。
これらのエントリは、ネットワークまたはサービスを実行しているローカルホストからの接続のポートを転送します。
sudo iptables -t nat -I PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8443
sudo iptables -t nat -I OUTPUT -p tcp -o lo --dport 443 -j REDIRECT --to-ports 8443