VpnCloud is a simple VPN over UDP. It creates a virtual network interface on the host and forwards all received data via UDP to the destination. VpnCloud establishes a fully-meshed VPN network in a peer-to-peer manner. It can work on TUN devices (IP based) and TAP devices (Ethernet based). Tunneling traffic between two nodes can be as easy as:
vpncloud -c REMOTE_HOST:PORT --ifup 'ifconfig $IFNAME 10.0.0.1/24 mtu 1400 up'
For more information, please see the Wiki.
This project is still under development but has reached a somewhat stable state. VpnCloud features the following functionality:
Prerequisites: Git, Cargo, Full C build environment including autotools (for building libsodium)
The checked-out code can be compiled with make
.
The binary could then be found in target/release/vpncloud
.
The tests can be run via cargo test
.
Deb packages for each release can be found in the releases section. Currently only packages for amd64 are available (I am accepting help on building and packaging for other platforms).
There is a VpnCloud package for Arch Linux thanks to Oscar Rainford (fourbytes).
There are several areas in which still some work has to be done and where contributions are very welcome:
This project uses semantic versioning. Currently that means that everything can change between versions before 1.0 is finally released. However I am considering to release 1.0 soon.