I have been through hell to get Punkbuster to work reliably through my firewall, so I thought I would share the (hard) lessons learned along the way:
Evenbalance is wrong in their FAQ when they write: “Do I have to re-configure my firewall or proxy to use PunkBuster?
In general, if a connection can play the Game online successfully without PunkBuster, then there will be no need to make any changes to a firewall or proxy that may be in use when PunkBuster is Installed and Enabled. PunkBuster communicates over the Internet (and in LAN environments) using the same network channels created and used by the Game, and therefore requires no changes.”
I had ET working perfectly well on non-PB servers, but giving me the “Valid GUID is not reaching master auth server” type of message most of the time on PB servers (1 out of 20 times, it would work and connect me to the game). I fixed it by adding a rule on my firewall allowing TCP incoming ports 27949 to 27971 (source ports) through to any ports >1024 (destination) ports. I am sure that I could open less ports than that, but that’s the best I have found so far. Key things I learned while tweaking the rule:
- Some ports outside 27960 (the default ET port) are used by PB. I read some threads mentioning 27950 and 27951 to communicate with PB master server, which is which my range of ports opened starts at 27949.
- On a NAT firewall, the incoming connections seem to go to ports outside the range 27949-27871, which is why I opened to all non-privileged ports (>1024).
Feel free to correct me where I am wrong, and add your own experimentation results, so that other players can resolve their firewall issues more easily in the future.