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)