iptables -A PREROUTING -t nat -i eth3 -p tcp --dport 1234 -j DNAT --to-destination 192.168.57.25:80
iptables -A FORWARD -p tcp -d 192.168.57.25 --dport 80 -j ACCEPT
iptables -A POSTROUTING -t nat -s 192.168.57.25 -o eth3 -j MASQUERADE
O primeiro especifica que todas as conexões tcp de entrada para a porta 1234 devem ser enviadas para a porta 80 da máquina interna 192.168.57.25. Esta regra não completa o trabalho porque o iptables nega todas as conexões de entrada. Em seguida, aceitamos a conexão de entrada para a porta 1234 da eth3, que se conecta à Internet com o IP público pela segunda regra. Adicionamos a segunda regra na cadeia FORWARD para permitir o encaminhamento dos pacotes para a porta 80 de 192.168.57.25.
EDITAR: POSTROUTING adicionado.
Para acompanhar a conexão. caso contrário, o host externo veria o IP interno 192.168.57.25, do qual ele não faz ideia.
EDIT2: Acabamos de receber a sugestão de que deveria ser - para o destino em vez de - para (sry)