Перенаправить порт в порт на той же машине

24

Я использовал для запуска службы на порту 25570 Я теперь меняющегося его запустить на порт 25565, но я все еще хочу, чтобы люди, которые пытаются получить к нему доступ на старый порт, чтобы иметь доступ к сервису. Поэтому я хотел бы направить порт 25570 на 25565 на той же машине.

Я знаю, что есть много вопросов, которые говорят о переадресации на другую машину, но мне было интересно, если метод отличается при использовании той же машины?

Шон Баннистер
источник

Ответы:

27
iptables -t nat -A PREROUTING -p tcp --dport 25570 -j REDIRECT --to-port 25565

Это предполагает, что вы не маршрутизации трафика для всей сети через эту коробку, и что если бы вы были там нет ожидания, что трафик, предназначенный для других хостов будет на этом порту

RobotHumans
источник
3
Как это можно отменить?
Марко
1
digitalocean.com/community/tutorials/... - задать отдельный вопрос
RobotHumans
22

Это стоит отметить Принятый ответ применит только для других сетевых хостов, подключенных к машине под управлением 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
Роберт Goley
источник
1
Спасибо за это! Без этого дополнения я бы не смог получить свой ящик Vagrant для запроса сайта, который он обслуживал, используя тот же порт внутренне (к хост-машине), то есть HOST = localhost: 9000 и теперь GUEST = localhost: 9000 (который маршруты до: 80)
Пеббл