Há duas coisas para saber:
Primeiro, o DNAT (REDIRECT) deve "corrigir" automaticamente as informações de IP / porta na viagem de retorno usando conntrack. Portanto, não há regra explícita no iptables para mapear da porta 8080 de volta para 80, é tratada automaticamente. Você pode assistir conntrack em ação em /proc/net/ip_conntrack
ou usando o pacote conntrack-tools .
Em segundo lugar, a cadeia OUTPUT é para pacotes originados nesse computador, enquanto PREROUTING é para pacotes que chegam no computador a partir do exterior. Há uma explicação aqui , mas o diagrama de fluxo é baseado em torno do firewall operação para que ele não mostre o caminho percorrido por um pacote quando enviado para ele mesmo. Essencialmente, essas duas regras OUTPUT são para garantir que, se você se conectar do servidor a si mesmo (o destino é 127.0.0.1 ou o IP público), a conexão será redirecionada de 80 para 8080.