OpenVPN is a full-featured SSL VPN solution which can accomodate a wide range of configurations, including remote access, site-to-site VPNs, WiFi security, and enterprise-scale remote access solutions with load balancing, failover, and fine-grained access-controls.
OpenVPN is normally run in a console window, which can be a little annoying to have lying on the taskbar all the time. OpenVPN GUI lets you run OpenVPN without this console window. Instead you get an icon in the notification area (the area on the right side of the taskbar) from which you can control OpenVPN to start/stop your VPN tunnels, view the log, change your password and other useful things.
The OpenVPN GUI installation also installs a service, which can be started automatically for site-to-site connections. An easy way to build a cheap private network over the internet.
The last one I reviewed for a current project. I needed a low cost VPN solutions for Windows XP Home desktops. All desktops automatically connect to the OpenVPN server at startup (service) and from any connected machine I can control the other machines.
Installation
The installation is a simple ‘next-next-finish’ installer that installs the console applications and GUI on your system. Some manual tasks are neccessary, before you can set up a secure connection.
On a server, you manually have to start the OpenVPN Service and enable the service control from the GUI in the registry.
The client installs with the same installer and requires no additional tasks, except the configuration.
Configuration
The OpenVPN solutions works with SSL/TLS certificates, so you first have to generate these certificates. Luckily the setup also installs some easy to use scripts in \easy-rsa. The README.TXT in this directory informs you how to generate the certificates that you need.
Both installations (server and client) require a configuration file. Samples are supplied, so you can cut & paste your own. The only choice you have to make is bridged or routing mode, because both are supported by OpenVPN.
That’s about it to setup a secure VPN connection. Simply start the server as a service and connect with the client. A nice tray icon informs you about the connection state.

From the tray icon, you can set connection password, edit proxy settings (proto tcp) and view status and log information.
I had the connection up and running for a couple of hours. Large file tranfsers and RDP connections did not kill the connection, so OpenVPN is in my opinion a good free alternative for a solid VPN solutions.