In my estimation you have the INCOMING port, required to initiate a connection with flserver, blocked. The various OUTGOING ports appear to be open and work fine as you say, you can see the server on the FL global server list. This is a good indication DirectPlay, part of DirectX, is mostly working fine (most issues are with DirectX and getting to the FL global list server).
I would restart flserver with the /P command to fix the port to one number (I set mine to 2304 on my server which is within the default range) or don't but find out what INCOMING port flserver is using. Then use a port sniffer on the server to see if ANY traffic is coming from the outside into that port on the server (try to be logging into flserver at the same time on another 'puter).
Basically the above will just verify what I already mentioned above that - the INCOMING port is blocked. Check with your Internet provider or for any "hidden" firewalls.
_____________
Earendil
SysAdmin of Boston Freelancer server
Server community website & forum:
EarendilsPlace.net (
server rules)