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>