My goals which guide the focus of this comparison page are to find a personal VPN client which :
- required : works under Windows and Linux
- required : allow for direct, non-relayed P2P communication between peers
- required : is easy to install under both (which means it needs to either be packaged under Linux or be a binary)
- nice to have : has a good GUI under both OSes
| Name | Supported OS | Linux GUI |
Windows GUI |
Built in DNS |
Open Source | NAT Traversal Method | Linux Packaging | Download | Linux HowTo |
|---|---|---|---|---|---|---|---|---|---|
| Tinc | Win, Linux, Mac | ||||||||
| None |
rpm and deb | Win, Linux, Mac | [How to install and configure tinc on Windows 7 and Ubuntu 10.10 Linux and CentOS 5] | ||||||
| Hamachi 2 | Win, Linux, Mac |
|
They provide a TURN/STUN server | rpm and deb | Linux, Mac | [My Experience Building an Ubuntu Machine#hamachi2] | |||
| Hamachi 1 | Win, Linux, Mac |
|
They provide a TURN/STUN server | none | Linux Win, Linux, Mac | [My Experience Building an Ubuntu Machine#hamachi1] | |||
| NeoRouter | Win, Linux, Mac, OpenWRT, more |
|
You run a TURN/STUN server | rpm and deb | Win, Linux, Mac, more | ||||
| Remobo | Win, Linux, Mac | They provide a TURN/STUN server |
rpm, deb and binaries | Win, Linux, Mac | |||||
| Wippien using wodVPN | Win, Linux | Jabber XMPP | binaries | Win, Linux | |||||
| n2n | Win, Linux, OpenWRT |
|
You run a TURN/STUN server (they call it a super-node) |
deb (part of Ubuntu Universe repo) and rpm (scripts to build SRPM in distribution) |
Win, Linux | ||||
| P2PVPN | Win, Linux | jar | Win, Linux | ||||||
| Leaf | Win, (Linux coming soon?) | They provide a STUN server | N/A | Win | |||||
| OpenVPN + Pwnat | Win, Linux |
rpm and deb |
Win, Linux |
||||||
| CloudVPN | Win, Linux | none | Win, Linux | ||||||
| SocialVPN | Win, Linux, Mac | Jabber XMPP? (Brunet doing DHT) | binaries | Win, Linux, Mac | |||||
| Gbridge | Win | N/A | Jabber XMPP | N/A | Win | ||||
| Tunngle | Win | N/A | N/A | Win | |||||
|
CIPE |
Linux, Win |
||||||||
|
VTun |
|||||||||
| IPSec |
|||||||||
|
GPVE |
|||||||||
|
VDE |
Notes
Hamachi 2
Cons
- Intermittent inability to establish non-relayed connections
- Low activity development
NeoRouter
Cons
- No way to determine if peers are communicating directly or via relay 1
- No way to assist peers in establishing direct connections by port forwarding
- I’ve been unable to get peers to establish direct connection, everything goes through the relay
- TURN/STUN server daemon runs as root
- No way to disable relay connections
- Unattractive Windows Client UI
Remobo
Cons
- As of version 0.40.10 it’s not possible to automatically login which means that the VPN can’t be established without user intervention at startup
- As of versoin 0.40.10 you can’t tell if a connection is direct or relayed
n2n
Cons
- Windows binary battles with Win7/Vista UAC
- Linux Packages have no init scripts to launch supernode or edge as daemon or configuration files
- Alternative Windows GUI n2nEdgeGUI appears to be running client version 2 whereas there are only linux packages for version 1
- I haven’t been able to get this to work with (Win7 edge) (CentOS 5 supernode) (Ubuntu 10.10 client)