VPNs (Pritunl/SoftEther) & Peer-To-Peer Overlay Networking (Nebula/ZeroTier/Tailscale)

List of Open Source Software:

Peer To Peer:

Defined Networking / Slack Nebula:

Information: Written In Golang

Use Case: best for server-to-server and server-to-network infrastructure

GitHub: GitHub - slackhq/nebula: A scalable overlay networking tool with a focus on performance, simplicity and security

Website: https://www.defined.net/

Tailscale:

Information: Uses WireGuard and written In Golang

Use Case: best for user/server-to-server and user/server-to-network

GitHub: GitHub - tailscale/tailscale: The easiest, most secure way to use WireGuard and 2FA.

Website: https://tailscale.com/

ZeroTier:

Information: Written In C/C++

Use Case: best for user-to-user or user-to-server

GitHub: GitHub - zerotier/ZeroTierOne: A Smart Ethernet Switch for Earth

Website: https://www.zerotier.com/

Nebula REST API: (Management API for Deploying Nebula)

GitHub: GitHub - elestio/nebula-rest-api: REST API for Nebula, handle client management

Headscale: (For Tailscale Self-Hosting)

GitHub: GitHub - juanfont/headscale: An open source, self-hosted implementation of the Tailscale control server

VPNs:

Pritunl:

Information: OpenVPN Based and written In Python

Use Case: best for user-to-user or user-to-network, and supports high-availability.

GitHub: GitHub - pritunl/pritunl: Enterprise VPN server

Website: https://pritunl.com/

SoftEther:

Use Case: best for user-to-user or user-to-network

GitHub: GitHub - SoftEtherVPN/SoftEtherVPN: Cross-platform multi-protocol VPN software. Pull requests are welcome. The stable version is available at https://github.com/SoftEtherVPN/SoftEtherVPN_Stable.

Website: https://www.softether.org/

Tutorials & Information:

About Nebula: Introducing Nebula, the open source global overlay network from Slack - Engineering at Slack

Slack Nebula is production ready with support to saturate 10+Gbps links as tested by Slack in production.