Redirecionando o tráfego da porta 80 para outra porta em um único ip

1

Eu tenho um servidor com vários endereços IP associados a ele. Estou tentando executar um servidor da Web node.js (que não quero executar como root), usando apenas um desses endereços IP (seria muito ruim se o tráfego de todos os endereços IP fosse encaminhado). / p>

Através da pesquisa do superusuário, parece que isso poderia ser possível com o iptables:

Como para configurar o iptables para o tráfego para a porta 80 de fontes específicas

iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 --source 212.333.111.222 -j REDIRECT --to-port 9020

No entanto, não entendo porque a eth0 é necessária.

De acordo com:

link

isso pode ser feito com:

iptables -t nat -A PREROUTING -p tcp --dport 2525 -j REDIRECT --to-ports 25

Qual é a maneira correta de encaminhar o tráfego de um único ip na porta 80, vamos dizer 111.111.111.111:80 para outra porta no mesmo servidor, digamos 111.111.111.111:8765?

obrigado pela sua ajuda!

    
por zam 01.07.2012 / 05:04

1 resposta

2

iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8765

Em vez de usar o nome da interface de uso do endereço IP, quero dizer que em vez de eth0 você pode usar a interface que deseja.

Esta regra diz iptables:

  1. Faça isso em PreRouting
  2. Do nat
  3. Na interface eth0
  4. O protocolo é TCP
  5. A porta de destino a corresponder é de 80
  6. Redireciona para a porta 8765
por 01.07.2012 / 06:11