A open source peer-to-peer VPN
Branch: master
Clone or download
#12 Compare This branch is 38 commits ahead of peervpn:master.
bkuebler Merge pull request #4 from Kuebler-IT/WIP-rebase-1.0
Merge CI / CD Stuff to master branch
Latest commit 40d5145 Oct 4, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs rename peervpn to meshvpn in some cases Oct 4, 2017
include [FIX] compiler warnings and add title to usage output Oct 4, 2017
src [FIX] compiler warnings and add title to usage output Oct 4, 2017
.bettercodehub.yml
.gitignore add more buld ignores from autotools Oct 3, 2017
.travis.yml change script executable on travis.yml Oct 5, 2017
AUTHORS add ChangeLog and AUTHORS content Oct 4, 2017
COPYING add missing GNU Coding Standard Files Sep 24, 2017
ChangeLog add ChangeLog and AUTHORS content Oct 4, 2017
INSTALL add missing GNU Coding Standard Files Sep 24, 2017
LICENSE Change License file name and add Readme Sep 23, 2017
Makefile.am change License and Copyright information. Also check code alignments Oct 4, 2017
NEWS add missing GNU Coding Standard Files Sep 24, 2017
README
README.md add Better Code Hub config and markers on README.md Oct 5, 2017
_config.yml
autogen.sh change License and Copyright information. Also check code alignments Oct 4, 2017
configure.ac [FIX] compiler warnings and add title to usage output Oct 4, 2017

README.md

Build Status BCH compliance

MeshVPN is a fork from PeerVPN to fix the not merged issues since a couple of years. Some features are planned an will be updated in future.

More about

MeshVPN is a software that builds virtual ethernet networks between multiple computers. Such a virtual network can be useful to facilitate direct communication that applications like file sharing or playing games may need. Often, such direct communication is made impossible or very difficult by firewalls or NAT devices.

Most traditional VPN solutions follow the client-server principle, which means that all participating nodes connect to a central server. This creates a star topology, which has some disadvantages. The central node needs lots of bandwidth, because it needs to handle all the VPN traffic. Also, if the central node goes down, the whole VPN is down too.

A virtual network built by MeshVPN uses a full mesh topology. All nodes talks directly to each other, there is no need for a central server. If one node goes down, the rest of the network is unaffected.

Configuring MeerVPN is easy. You just need to configure a network name, a password and the contact information (IP address and port) of another PeerVPN node. Adding a new node to an existing network doesn't require the existing nodes to alter their configuration, because its IP address is automatically distributed across the whole virtual network.

Features

  • Ethernet tunneling support using TAP devices
  • IPv6 support
  • Full mesh network topology
  • No NAT reconfiguration necessary
  • Shared key encryption and authentication support

Documentation

There is a small tutorial that explains how to setup a simple VPN. The configuration options are explained in the sample meshvpn.conf that is bundled together with the program.

Platforms & Dependencies

MeshVPN is available for Linux and FreeBSD. Additionally, one of the following crypto libraries is required:

  • LibreSSL (recommended)
  • OpenSSL 1.0.X (note: the 1.1.x has incompatible API changes)

License

MeshVPN is licensed under the terms of the GPLv3.

Download

...

Contact

If you have any questions or bug reports, open a issue ticket on github.com