And how is an IPv4 server with private LAN IP going to get through public WAN IP with no NAT?
Port forwarding is for incoming connections on defined port. Servers wait/listen for incoming connections.
Applications that run as servers may also establish outgoing connections, which may use a different port (which would use NAT) or use the forwarded port.
You can't port forward and use NAT at the same time on the same port.
NAT (port based as on most SOHO routers) is not that dissimilar to port forwarding, but NAT has to lookup and track far more information.
With NAT, the src/dst port needs to be looked up to find the src/dst IP for each packet (and then applied to each packet), these translations need to be stored in a lookup table, were as with port forwarding you have a single variable to access and modify each packet header with, not 65000 possibilities which need to be looked up and applied each time.
There is an article
https://www.smallnetbuilder.com/lan...to-find-the-best-router-for-gigabit-internet/ which tests CTF with port forwarding enabled and it shows they are compatible.
RMerlin himself states in the discussion for the article (
https://www.snbforums.com/threads/how-to-find-the-best-router-for-gigabit-internet.38635/) port forwarding is able to work with CTF enabled (not just port forwarding bypassing CTF). "Your results would indicate that there would still be some acceleration in place even when a packet goes through a port forward. Maybe Broadcom improved their CTF implementation over the years."
Thiggins from the same link "The tests show that port forwarding does NOT reduce throughput, with the possible exception of one case".
If CTF and port forwarding are not working together here, its due to a quirk/bug, not because they are incompatible.