Раньше я запускал службу на порту 25570. Сейчас я перехожу на работу с портом 25565, но я все же хочу, чтобы люди, которые пытаются получить доступ к нему на старом порту, имели доступ к службе. Поэтому я бы хотел перенаправить порт 25570 на 25565 на той же машине.
Я знаю, что много вопросов, которые говорят о пересылке на другую машину, но мне было интересно, отличается ли метод при использовании одной и той же машины?
iptables -t nat -A PREROUTING -p tcp --dport 25570 -j REDIRECT --to-port 25565
Это предполагает, что вы не маршрутизируете трафик для всей сети через этот блок, и что если бы вы были, то не ожидали, что трафик, предназначенный для других хостов, будет на этом порту
Стоит отметить, что принятый ответ применим только для других сетевых хостов, подключающихся к машине с iptables. Он не перенаправляет порт для клиентов, работающих на компьютере iptables, пытающихся подключиться к порту 25570 (например).
Эти записи будут перенаправлять порт для подключений, поступающих из сети или с локального хоста, на котором запущены службы.
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