When I go over a NATed port, my transfers don’t exceed 20Mbit/s. If I rsync from inside the network, I hit 60-70Mbit no problem, but from outside (port 11235 gets forwarded to 192.168.88.10:22 internally), I can’t get past 20Mbit.
/ip firewall nat print
Flags: X - disabled, I - invalid, D - dynamic
...
2 chain=dstnat action=dst-nat to-addresses=192.168.88.10 to-ports=22 protocol=tcp dst-port=11235
...
Single TCP can’t be so high because of nature of TCP. Try running multiple TCP connections at the same time, you will see that the total speed will be higher.
There still must be a limit in the router for single TCP connections when going through the NAT, otherwise there wouldn’t be a 3.5x difference vs going direct.
Oh well, at least I have an acceptable solution. Cheers!