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
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)
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
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.