Porta encaminhada para uma porta na mesma máquina

24

Eu costumava executar um serviço na porta 25570. Agora, estou alterando-o para executar na porta 25565, mas ainda quero que as pessoas que tentam acessá-lo na porta antiga tenham acesso ao serviço. Então, eu gostaria de encaminhar a porta 25570 para 25565 na mesma máquina.

Eu sei que há muitas perguntas sobre o encaminhamento para uma máquina diferente, mas eu queria saber se o método é diferente ao usar a mesma máquina?

Sean Bannister
fonte

Respostas:

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

Isso pressupõe que você não esteja roteando tráfego para uma rede inteira através dessa caixa e que, se estivesse, não há expectativa de que o tráfego destinado a outros hosts esteja nessa porta

RobotHumans
fonte
3
Como isso pode ser desfeito?
Marco Lavagnino
1
digitalocean.com/community/tutorials/... - fazer uma pergunta separada
RobotHumans
22

Vale ressaltar que a resposta aceita se aplica apenas a outros hosts de rede que se conectam à máquina executando iptables. Ele não redireciona a porta para clientes em execução na máquina iptables que tentam se conectar à porta 25570 (por exemplo).

Essas entradas encaminharão a porta para conexões provenientes da rede ou do host local executando os serviços.

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
Robert Goley
fonte
1
Obrigado por isso! Sem essa adição, eu não seria capaz de obter minha caixa do Vagrant solicitando o site que estava servindo usando a mesma porta internamente (à da máquina host), ou seja, HOST = localhost: 9000 e agora GUEST = localhost: 9000 (que rotas para: 80)
Pebbl 04/09/2015