Como redirecionar um intervalo específico de portas para a porta 80 em node.js

1

Quando eu uso o comando abaixo, posso redirecionar da porta 3000 para a porta 80, mas preciso redirecionar para a porta 80 quando uma solicitação é para qualquer outra porta.

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000 
    
por Anu 04.03.2016 / 12:53

1 resposta

0

No seu exemplo, você está redirecionando o tráfego que chega na eth0 via tcp e chega na porta 80 (!) para a porta 3000 (!), então é o contrário! Para encaminhar todo o tráfego para a porta 3000, apenas remova o --dport 80 (a opção --dport 80 significa: aplique esta regra somente aos pacotes que são enviados para a porta 80):

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp -j REDIRECT --to-port 3000

O comando acima descreve uma regra que diz: todo o tráfego na eth0 (sua placa de rede) que usa o protocolo tcp (-p (rotocol) tcp) deve ser redirecionado (-j REDIRECT) para a porta 3000.

Para encaminhar todo o tráfego para a porta 80 (como você pediu originalmente, mas o inverso do que no seu exemplo, apenas remova o 3000 e insira 80.

    
por Gasp0de 04.03.2016 / 14:02