GNU VPE creates a virtual ethernet by creating host-to-host tunnels between multiple endpoints. Unlike other virtual private "network" solutions which merely create a single tunnel, it creates a real network with multiple endpoints. It is designed to be conceptually simple and straightforward to setup (assuming prior IP routing knowledge) without sacrificing flexibility. It is designed to sit on the gateway machines of company branches to connect them, but it can also be used to tunnel into a VPN with a variety of protocols (RAW IP, ICMP, UDP, TCP, HTTPS-Proxy, DNS).
|Tags||Communications Internet Clustering/Distributed Networks Networking Utilities|
|Operating Systems||Mac OS X Windows POSIX BSD FreeBSD NetBSD OpenBSD Linux Solaris|
Release Notes: This release mainly updates the embedded event library and fixes some timer-related issues. Also, ICMP/TCP and HTTP-proxy protocol support is now enabled by default, as those methods are now deemed to be as stable as the existing UDP and raw IP protocols. Also, the DNS tunneling protocol has been tweaked further.
Release Notes: The licensing was changed to GPLv3 with special permission to distribute binaries linked against openssl. A large number of minor bugs have been fixed. GVPE now uses libev as its event multiplexer and takes advantage of epoll, kqueue, and other high performance kernel interfaces. The on-demand mode has been improved to stop retrying after a while, so much larger networks with mostly dormant links are now possible. Connection routing has been improved and documented, which allows more network configurations, including core network/satellite-style topologies.
Release Notes: The I/O multiplexer was updated to fix some long-standing bugs surfacing on some architectures. The DNS tunneling protocol has been stabilised, and experimental support for SHA256 and SHA512 has been added.
Release Notes: This release adds a number of minor bugfixes and a few improvements to error reporting and the documentation. Two new directives (allow-direct and deny-direct) can be used to fine-tune connections between nodes in case a node has access to only a subset of other nodes.
Release Notes: Some OS-specific tunnel drivers have been improved, and two drivers, native/darwin and tincd/bsd, have been added. The OS documentation has been improved considerably. A bug that caused the TCP transport to not work has been fixed and config parsing is now more robust by skipping unparseable lines. Options can now also be specified on the command line. if-up and node-up/down scripts are now run by the shell and have information relating to other nodes available. Last but not least, some DNS transport tunable values can now be configured in the config file.