Quote:
7. How do I setup my server behind a firewall?
If you do not care about (or want) the server being listed in GameSpy, then you only need to open udp port 14567 into your network. If you are behind a firewall/router that is also doing NAT, you will need to port forward udp port 14567 from your firewall/router to your internal server. On some routers you may also make your server a 'DMZ' host which effectively puts the server on the outside of the firewall. However, please realize that exposes your server
and all of its potentially open ports (and exploitable code) to the rest of the dirty, public internet :)
You will also need to open/forward TCP port 4711 if you want to use the RemoteConsole admin tool (or whichever custom port you specified when enabling access for the RemoteConsole tool). If you do want your server to be listed in GameSpy you will need a crapload of additional ports opened up (who knows why they need all these ports :P. Here are the ports I have open on my router:
# GameSpy
allow udp range 14567 14570
allow udp 22000
allow udp range 23000 23009
# GameSpy Master Server UDP Heartbeat
allow udp port 27900
# GameSpy Master Server List Request
allow tcp port 28900
In addition you may or may not :) need to open the ports listed in the "Working Around the Firewall/Proxy" section of this GameSpy Arcade site: (thanks to mibsc123 for the link)
someone please fill in the blanks for me