Logo Peer-to-peer VPN

VpnCloud

VpnCloud is a high performance peer-to-peer mesh VPN over UDP supporting strong encryption, NAT traversal and a simple configuration. It establishes a fully-meshed self-healing VPN network in a peer-to-peer manner with strong end-to-end encryption based on elliptic curve keys and AES-256. VpnCloud creates a virtual network interface on the host and forwards all received data via UDP to the destination. It can work on TUN devices (IP based) and TAP devices (Ethernet based). more features

Connecting two nodes can be as easy as:

$> vpncloud --ip 10.0.0.1 --password 'mysecret' -c REMOTE_HOST:PORT

or as a config file:

crypto:
  password: mysecret
ip: 10.0.0.1
peers:
  - REMOTE_HOST:PORT

or use the interactive wizard to setup a VPN in under a minute:

root@node:/tmp> sudo vpncloud config                                                           Which network? · New network                                                                 Network name · mynet                                                                         Configuration mode · Simple (minimal options)                                                Peer addresses (comma separated) · other.vpn.node:3333                                       Password · ********                                                                          Virtual IP address (e.g. 10.0.0.1, leave empty for none) · 10.0.0.1                          Finish configuration? · yes                                                                  Save config? · yes                                                                                                                                                                        Use the following commands to control your VPN:                                                 start the VPN:   sudo service vpncloud@mynet start                                            stop the VPN:    sudo service vpncloud@mynet stop                                             get the status:  sudo service vpncloud@mynet status                                           add VPN to autostart:       sudo sysctl enable vpncloud@mynet                                 remove VPN from autostart:  sudo sysctl disable vpncloud@mynet                              root@node:/tmp>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
00:00-00:55

Read more