I’ve had port forwarding working on other routers, and when I plug in my mini WRT router it works fine, but for some reason MikroTik is just not clicking for me.
For the NAT statement, remove the “to-ports” field value
For the Filter, I actually have 1 generic rule to allow packets with the “dnat" flag set (so “connection-nat-state=dnat). Try this, remove all other junk with the dst-ip & dst-port and src-port values
This should work. I have it working for years across dozens of RouterOS releases and never failed on me.
Also enable LOGGING and SEE if you see anything fly by the moment you hit the DNAT
This should very likely be dst-port=32400, not src-port=32400.
Also, commonly would have the condition: in-interface-list=WAN
Though not if attempting to hairpin nat, in which case you need slight additional configuration.
a. change these rules in the forward chain: add action=drop chain=forward comment=
"defconf: drop all from WAN not DSTNATed" connection-nat-state=!dstnat
connection-state=new in-interface-list=WAN
add action=accept chain=forward comment="Plex Port Forward Filter"
connection-nat-state=dstnat in-interface=ether1 log=yes log-prefix=
"PLEX DSNAT"
Normally this would suffice, but in your case we have to take into account that you MAY have local users on the same LAN. If they also use the server then we need to make additional steps. If you only have external users you can ignore the rest.
the server and users of the server are in the same LAN and thus you have a Hairpin nat scenario, with many ways to approach.
A quick solution is to first implement the needed hairpin nat rule. add chain=srcnat action=masquerade dst-address=192.168.88.0/24 src-address=192.168.88.0/24
Second, to ensure the dstnat rule captures both external and internal users (we already modified the firewall rule for port forwarding into something that allows both in the above first solution piece), we need to turn the in-interface-list=LAN into a more accurate attempt at reaching the WANIP, as if the WANIP was a fixed static IP. We dont need an external dyndns site as we have our own through IP cloud!!