web-dev-qa-db-ja.com

同じマシンのポートへのポート転送

以前はポート25570でサービスを実行していましたが、現在はポート25565で実行するように変更していますが、古いポートでサービスにアクセスしようとするユーザーにサービスへのアクセスを許可します。したがって、同じマシンでポート25570を25565に転送したいと思います。

別のマシンへの転送について説明する質問がたくさんあることは知っていますが、同じマシンを使用しているときに方法が異なるのではないかと思っていましたか?

23
Sean Bannister
iptables -t nat -A PREROUTING -p tcp --dport 25570 -j REDIRECT --to-port 25565

これは、このボックスを介してネットワーク全体のトラフィックをルーティングしておらず、他のホスト宛てのトラフィックがそのポートにあるという予想がない場合を想定しています。

25
RobotHumans

受け入れられた答えは、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
21
Robert Goley