Okay, for those of you that have been following my problems with the server going through a firewall,
http://forums.quakesrc.org/viewtopic.php?t=3751
here is the solution we have been using.
OpenVPN (
http://openvpn.sourceforge.net) is a free VPN solution. It allows you to make a "tunnel" through your firewall, allowing other people to be seen as on your local network (UDP instead of BKM on the Multiplayer menu). I am not affiliated with them in any way other than as a user.
PLEASE NOTE: This is a major trust issue, as you are giving the person coming in FULL access to the computer with the VPN tunnel.
I will step out a process here, with a sample set of configurations available. This will be my actual config after personal data is stripped. All references to Player1 will mean a generic user that should be personalized for ease of use and tracking.
1. All people need to download and install a copy of OpenVPN. I strongly recommend using the same version for all parties, as it is one less thing to go wrong.
2. The person hosting the game needs to open a port on their firewall for each person connecting to the game. OpenVPN uses 5000/UDP by default.
3. A static key needs to be generated for each connection. This is done through Start > Programs > OpenVPN > Generate a Static key. After the first key is generated, it needs to be renamed to something unique. Using default installation, the key is at:
C:\Program Files\OpenVPN\config\key.txt
You MUST have a separate key for each connection.
I recommend using a format similar to
C:\Program Files\OpenVPN\config\Player1.txt
4. Each person connecting needs to have a configuration file that refers to them uniquely. This file also refers to the key in step 3. I will put a text file in the next post showing a couple of working configurations.
5. Each connection has to have a TAP network device. One is created during installation, and others can be made from Start > Programs > OpenVPN > Add a new TAP32....
These should be renamed to something relevent.
Renaming is done by going to
Start > Settings > Control Panel > Networking
Right click on one of the TAP devices and select Rename. (Player1 here)
6. Last, you need to set up a shortcut to run the connection(s). The host will need one for each coneection, while other player only need one.
On your Desktop, Right click > New > Shortcut
For the Location:
"C:\Program Files\OpenVPN\bin\openvpn.exe" --config "c:\program files\openvpn\config\Player1.ovpn" --dev-node Player1
If everything is correct, when both ends of this are running, you should see the specific Coop or Die player with UDP instead of BKM in the Multiplayer address book.[/i]