Parece funcionar para mim:
# iptables -tnat -A OUTPUT -p tcp --dport 44444 -j DNAT --to-destination $someip:8888 $ nc $someotherip 44444 # tcpdump -n ... 18:23:54.699942 IP [my ip].55212 > [someip].8888: Flags [S], seq 1138760196, ...
Se eu entendi essa parte da página do manual iptables corretamente, OUTPUT
aplica-se apenas a conexões que se originam do próprio host, não conexões roteadas. Tem certeza de que não quer colocar a regra em PREROUTING
?
nat
:
This table is consulted when a packet that creates a new connection is encountered. It consists of four built-ins: ...,OUTPUT
(for altering locally-generated packets before routing), andPOSTROUTING
(for altering packets as they are about to go out).