Yes, the server must listen on a random UDP port for that and the game needs updates too, it's tricky But you have no other choice (except using a VPN, but that's not really a good solution).
Yeah, but there's a way to fix it. I've already tried some scenarios. But it requires multiple manipulation of packets .