I just hate hamachi because when I want to play a game with my friends on the internet it just doesn't work, especially with Need for Speed Underground 2. So I was thinking one day that I can make my own vpn network. I choosed openvpn because it's free and easy to configure. Here you will find a tutorial how to install and configure it. First you'll have to Generate the master Certificate Authority (CA) with wich you will sign clients and server certificates. I've done this in my Slackware 12.1 Linux distribution with:
./vars
./clean-all
./build-ca
from my /usr/doc/openvpn-2.0.9/easy-rsa/2.0/ The directory might not be the same in your Linux distro. Also you can make this in Windows with the commands:
vars
clean-all
build-ca
After that I've generated server's certificate with:
./build-key-server server
or in Windows with:
build-key-server server
and also the certificates for the clients:
./build-key client1
in Windows:
build-key client1
after that you will have to Generate Diffie Hellman parameters with:
./build-dh
in Windows:
build-dh
Here's a explanation of the generated files:
Filename |
Needed By |
Purpose |
Secret |
ca.crt |
server + all clients |
Root CA certificate |
NO |
ca.key |
key signing machine only |
Root CA key |
YES |
dh{n}.pem |
server only |
Diffie Hellman parameters |
NO |
server.crt |
server only |
Server Certificate |
NO |
server.key |
server only |
Server Key |
YES |
client1.crt |
client1 only |
Client1 Certificate |
NO |
client1.key |
client1 only |
Client1 Key |
YES |
client2.crt |
client2 only |
Client2 Certificate |
NO |
client2.key |
client2 only |
Client2 Key |
YES |
client3.crt |
client3 only |
Client3 Certificate |
NO |
client3.key |
client3 only |
Client3 Key |
YES |
Now you will need to edit your configuration files. You can find a examples at: http://openvpn.net/index.php/documentation/howto.html#examples Just copy them into the server and the client and edit them with the right server address and certificates path. In windows you need to save them to .ovpn extension.
To play Need for Speed Underground 2 you will also need nfsu2rely which you can found at: http://www.csc.liv.ac.uk/~greg/nfsu2relay.html
You will need nfs2relay only for the host PC. You will also need to know the IPs from the PCs in the network. nfsu2relay will be launched with command:
nfsu2relay ip1 ip2 ip3 ... ip n
example:
nfsu2relay 10.8.0.1 10.8.0.6
Then start Need for Speed Underground 2 and enjoy
PS: You can use the Virtual Private Network (VPN) not only to play Need for Speed Underground 2, but also other games that could be played in a Local Area Network (LAN) like Need for Speed Most Wanted, Red Alert 2 or Call of Duty Modern Warfare.