Nada está escutando mais a porta 80. Esse comando iptables apenas encaminha solicitações para a porta 80 em uma rede externa para a porta 3000 localmente.
Mas o serviço ainda está apenas escutando na porta 3000, e nada mais está (aparentemente) escutando na porta 80, que é o que está sendo reportado pelo seu sistema.
Meu palpite é que você está testando isso localmente (ou seja, com um navegador na mesma máquina que o serviço). Se este for o caso, e localhost: 3000 alcança o serviço, então a regra iptables não está sendo alcançada porque a requisição não está vindo em uma rede externa (ou algum outro motivo relacionado ao iptables - eu estou assumindo aqui que suas regras são boas e trabalhando, mas você deve verificar isso.)
Soluções possíveis:
- Assegure-se de que todo o tráfego esteja passando por esta regra iptables ou crie várias regras para que o tráfego de todas as origens da porta 80 seja redirecionado para 3.000.
- Altere o serviço para que ele se conecte à porta 80 e remova o recurso de encaminhamento do iptables.