No Linux, especificamente em uma distribuição Debian:
Como posso encaminhar tráfego de uma porta para outra, tudo no mesmo dispositivo, antes que qualquer roteamento real ocorra?
(Por exemplo, todo o tráfego de entrada na porta 80 no dispositivo A é encaminhado para a porta 8080 também no dispositivo A.)
Parece uma pergunta simples, mas não consigo encontrar uma resposta mesmo depois de pesquisar.
iptables
é geralmente o que eu uso para essas configurações de rede, mas não parece haver nenhuma flag para lidar com isso. Talvez o iptables não seja a ferramenta certa?
O que você provavelmente poderia fazer para encaminhamento de porta no mesmo dispositivo é usar
iptables
com anat
tabela e aPREROUTING
cadeia. Então você pode usar umREDIRECT
alvo que é projetado especificamente para isso, pois ele modificará a porta de destino dos pacotes de entrada antes que as decisões de roteamento sejam tomadas.Tentar:
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
O uso
PREROUTING
permitirá que você altere pacotes antes do processo de roteamento.