I'm having similar problems and can't seem to figure out why. Here is what I have:
1 chain=srcnat out-interface=ether3 src-address=192.168.1.0/24
action=masquerade
10 chain=dstnat dst-address=65.XX.XX.203 protocol=tcp dst-port=8021
action=dst-nat to-addresses=192.168.1.21 to-ports=80
11 chain=srcnat src-address=192.168.1.21 protocol=tcp action=src-nat
to-addresses=65.XX.XX.203 to-ports=0-65535
When I go to
http://65.XX.XX.203:8021/ I see the Bytes and Packets increase for the dst-nat rule but nothing for either src-nat rule. Connections shows a "syn sent" for the 65.XX.XX.203 address but nothing shows at all for 192.168.1.21.
I can ping the IP and even connect to port 80 from the router using telnet. But trying to reach the web server from an external address isn't working.
Any ideas on what I'm doing wrong?