Yesterday when testing with Titi, we had the following setup:
* Headless server (hosted by Titi on one computer behind his NAT), FTPServerPort set to 61358
* Admin client (run by Titi on another computer behind his NAT, connected to the headless server which is supposedly situated in the same LAN), FTPServerPort set to 61398
* Standard game client (run by me on another computer on another network behind NAT, connected to Titi's headless server by means of his symmetric port forwarding), FTPServerPort set to 61358
When we were both connected to the server and Titi was controlling, he switches to a map I did not have, so that I got a download prompt. I tried to download but the download failed. In the temrinal window I started MegaGlest in, I could see that the game was printing that it was trying to access ftp://TITIS_SERVER_IP:61398/PATH/TO/FILE
to download the map. This could hardly work, since (as I verified by netcat) the FTP server was listening on port 61358 on this IP address, not 61398. Apparently this port number was propagated from the controlling client (Titi) to the headless server, causing it to send out an incorrect FTP port for me to download from.