System requirements
VPPPN only runs on the following platforms.
- Windows XP 32bit
- Windows Vista 32bit
- Linux 32bit
- Linux 64bit
If anyone is interested in helping the effort to provide support for Mac or BSD please get in touch.
VPPPN uses Java, you must have Java 6 or above installed.
If you do not have Java installed you can download it from this page
http://java.com/en/download/
To verify this on a command line (a.k.a. DOS window) type
java -version
and check that it returns Java version 1.6.x_x.
Installation
Download and run the VPPPN client installer.
For Linux no further installation steps are are required.
For Windows users should launch the program and select the option to
"Initialize for windows", this will install the network drivers.
N.B. If, when you start the VPPPN client software, you see a warning icon() in the
bottom of the screen, click the link and check the help for more instructions.
You must have a working Internet connection to start the client without errors.
Creating users
When you have installed the software you should create a user.
There are two ways to do this, creating a new network, or joining an existing one.
Joining an existing network
If someone you know has already created a network using VPPPN they can send you an "invitation"(
Save the attachment to you hard drive.
Launch VPPPN and click "I have an invitation" and locate invitation file on you hard drive then follow instructions to create an account. When you have created an account you should follow instructions to create an "invitation reply"(

Do not forget your username or password! There is no way to reset the password if you forget it.
Currently there is also no way to change your password once created, this will be fixed in a future version.
Creating a new network
If you wish to setup a new network, launch VPPPN and click "register and create new network", follow the instructions to create a user and then create a new network.Do not forget your username or password!
When you have created a network you should send dedicated invitations(

Invitations can be sent by normal email, since they do not contain any information that will allow direct access to the network. However, it is important that when you receive an "invitation reply"(

When you receive expected "invitation replys"(

For information regarding administering the network , and how IP addresses are allocated. see the network administration page.
Support for other OSes
64bit Windows is not supported simply because we have not compiled it in 64bit, if any one wants
64bit Windows, add a feature request on sourceforge.
N.B. There are hacks for getting VPPPN to work on Windows 7, these involve disabling the driver signing, and are required due to the fact that Microsoft
will not permit the openvpn TAP drivers to load. This is not a technical issue, Microsoft just require network
drivers to be signed, and that costs lots of money that open source projects don't have.
Apparently you can hit F8 or something when you load Windows 7, but I don't have a Windows 7 PC to try it on.
If you manage to install and run OpenVPN TAP drivers, you can run VPPPN on any 32bit Windows.
If you do get the drivers to load, drop a line saying how you did it.
Once the drivers are loaded you should manually create a TAP interface,
(running the bin\win32\addtap.bat
script) and rename the interface
to VPPPN_if_root
for use by VPPPN.
Apple MAC support is probably just a case of compiling the native code for MAC and tweaking a
few bits of Java, it is in the pipeline. Again, drop a line if you would like us prioritise support
for MACs or if you have a Mac and would like to help out.
Support for other JVMs
VPPPN has been tested with SUN JDK 1.6, Blackdown or other JVMs have not been tested,
The OpenJDK has been tested and works but font-rendering is ugly.
IBM JDK does not work because of problems creating the correct sizes of encryption keys.
If you need support for the IBM JDK please add a feature request.
Java 7 has not been tested either but I don't forsee any problems.
VPPPN uses various crypto APIs that are subject to export restrictions, so some folks in countries that are
plotting the downfall of captialist society might have issues.
And in France all crypto is illegal, nice!