/cloudvpn

Meshing VPN tool.

Primary LanguageCGNU General Public License v3.0GPL-3.0

      __                __ ___ ___ ______ _______ 
.----|  |-----.--.--.--|  |   |   |   __ \    |  |
|  __|  |  _  |  |  |  _  |   |   |    __/       |
|____|__|_____|_____|_____|\_____/|___|  |__|____|
                                                    

The multi-purpose mesh networking tool by [exa]. This is version 2.

Project goals:

- Create a nice alternative to IP/IPv6 that works with meshes.
- Move network stack to userspace, to increase flexibility.
- Retain simple usage for tunneling and multicasting of stuff.

Made by:
[exa] exa.exa@gmail.com

License:
GNU GPLv3 (see LICENSE file)

Website:
http://e-x-a.org/?view=cloudvpn

(if you are not searching for technical info, check the quick howto:
http://e-x-a.org/?view=cloudvpn-howto )


*** HISTORY

To anyone who is confused why I deleted most of stuff, please use the git and checkout the original revision (probably v1.99.8 branch or so). That project is probably dead (but still working), as I realized that I made many design flaws, therefore rewriting the thing from scratch.

Basically:

1- cloudvpn started as a simple meshed Ethernet VPN which was cool.
2- we had some new features
3- I realized some small design flaws and possibilities that could open,
   started cloudvpn 2.0. That was given 'gates' tunneling concept.
4- More flaws discovered, complete rewrite suggested.

Also, I'm a little disappointed about ipv6. The most annoying concept is the
once-again-limited address length, then the absolutely missing NAT solution, weirdness in special meanings of prefixes and suffixes, BGP problems,...


*** ARCHITECTURE

- plugin based (keepin'em dynamic and loaded)
- similar to forward-only linux netfilter chains
- plugins are here for routing, filtering, transporting data, configuring other
  plugins...
- interfaces kept as simple as possible
- multicore support.