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?

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


3
Como isso pode ser desfeito?
Marco Lavagnino

1

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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.