awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Virtual private network

Ranking updated Aug 3, 2026

For virtual private networks, the strongest matches are amnezia-vpn/amnezia-client (Amnezia Client is a cross-platform VPN tool and server), tonarino/innernet (Innernet is a self-hostable WireGuard mesh orchestrator that uses) and easytier/easytier (EasyTier is a decentralized peer-to-peer virtual private network and). slackhq/nebula and juanfont/headscale round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Compare the top open-source virtual private network repositories on GitHub, ranked by stars and activity to find the best fit.

Virtual private network

Find the best repos with AI.We'll search the best matching repositories with AI.
  • amnezia-vpn/amnezia-clientamnezia-vpn avatar

    amnezia-vpn/amnezia-client

    10,108View on GitHub↗

    Amnezia Client is a cross-platform VPN client application and server orchestrator designed to manage secure tunnels and automate the deployment of containerized VPN services on remote self-hosted servers. It functions as a multi-protocol VPN manager that supports various tunneling standards to ensure connectivity across restrictive network environments. The project distinguishes itself through network traffic obfuscation, which disguises VPN traffic as common web protocols or DNS requests to bypass deep packet inspection and censorship. It further enables the automation of remote server admin

    Amnezia Client is a cross-platform VPN tool and server orchestrator that automates self-hosted deployments and supports multiple tunneling protocols, though it focuses heavily on censorship circumvention rather than general peer-to-peer mesh connectivity.

    C++Split TunnelingSplit Tunneling ConfigurationSplit Tunneling Configuration
    View on GitHub↗10,108
  • tonarino/innernettonarino avatar

    tonarino/innernet

    5,495View on GitHub↗

    Innernet is a WireGuard VPN mesh orchestrator and control plane that automates the deployment of encrypted tunnels between distributed peers. It functions as a virtual private network that coordinates endpoint discovery and distributes network configurations from a centralized server to establish a private overlay network. The system differentiates itself through a structured peer management lifecycle, using single-use invitation files for secure onboarding and cryptographic key exchange. It provides granular network segmentation by organizing peers into named CIDR blocks, allowing administra

    Innernet is a self-hostable WireGuard mesh orchestrator that uses modern cryptography to build secure peer-to-peer overlay networks with access control, though it focuses on orchestrating distributed nodes rather than providing a traditional client-server VPN suite.

    RustMesh NetworkingPeer-to-Peer NetworkingWireGuard VPN Support
    View on GitHub↗5,495
  • easytier/easytierEasyTier avatar

    EasyTier/EasyTier

    12,012View on GitHub↗

    EasyTier is a decentralized peer-to-peer virtual private network and mesh networking tool. It functions as a layer 3 network overlay that establishes secure tunnels between devices without requiring a centralized server or coordinator. It also serves as a WireGuard-compatible VPN, capable of acting as a server for standard WireGuard clients. The project distinguishes itself through multipath latency-based routing and the use of KCP or QUIC proxies to mitigate packet loss and stabilize connections in high-loss environments. It provides a virtual networking manager featuring a web management co

    EasyTier is a decentralized peer-to-peer virtual private network and mesh networking tool providing secure tunnels and cross-platform capabilities, though it lacks traditional centralized user management features.

    RustCross-Platform ClientsMesh NetworkingPeer-to-Peer Networking
    View on GitHub↗12,012
  • slackhq/nebulaslackhq avatar

    slackhq/nebula

    17,405View on GitHub↗

    Nebula is a scalable, decentralized overlay networking tool designed to create secure, encrypted peer-to-peer connections between distributed hosts. By utilizing a certificate-based identity authority, it enables the construction of private communication fabrics across disparate physical infrastructures, such as multiple cloud providers or on-premises data centers, without requiring central authentication servers. The project distinguishes itself through a zero-trust architecture that enforces granular, policy-driven firewall filtering based on certificate-derived group memberships. It facili

    Nebula is an overlay networking and secure peer-to-peer connection tool that creates encrypted virtual private networks, making it a strong fit despite lacking a built-in user management UI.

    GoPeer-to-Peer NetworkingMesh Networking
    View on GitHub↗17,405
  • juanfont/headscalejuanfont avatar

    juanfont/headscale

    40,074View on GitHub↗

    Headscale is a self-hosted control plane for private mesh networking that enables the creation of secure, encrypted peer-to-peer networks. By acting as a centralized coordination server, it manages device authentication, cryptographic key exchange, and network topology, allowing distributed infrastructure to communicate without relying on third-party services. It implements a zero-trust security architecture, verifying device and user identity before granting access to internal resources. The project distinguishes itself by providing a fully independent, self-hosted alternative for managing n

    Headscale is a self-hosted control plane for WireGuard-based mesh networks that provides peer-to-peer connectivity and user management, making it a strong fit despite functioning as a coordination server rather than a traditional monolithic VPN.

    GoCross-Platform ClientsMesh Networking
    View on GitHub↗40,074
  • tailscale/tailscaletailscale avatar

    tailscale/tailscale

    32,596View on GitHub↗

    Tailscale is a zero-trust networking overlay that connects distributed devices and services into a private, encrypted mesh network. By utilizing a high-performance, user-space implementation of the WireGuard protocol, it establishes secure peer-to-peer tunnels across diverse network topologies without requiring complex firewall configuration. The platform operates on a centralized control plane that manages global network state, authentication, and policy distribution, ensuring that connectivity is governed by identity rather than traditional IP-based rules. What distinguishes Tailscale is it

    Tailscale is a self-hostable overlay VPN using modern WireGuard cryptography with peer-to-peer connectivity, cross-platform clients, and robust user management via SSO.

    GoMesh Networking
    View on GitHub↗32,596
  • hwdsl2/docker-ipsec-vpn-serverhwdsl2 avatar

    hwdsl2/docker-ipsec-vpn-server

    7,025View on GitHub↗

    This project is a containerized IPsec VPN server designed to provide secure remote network access. It functions as an IKEv2 VPN gateway, utilizing the StrongSwan daemon to manage security associations and establish encrypted tunnels between remote clients and a private network. The server acts as a certificate-based VPN manager, handling the generation and distribution of digital certificates and pre-shared keys to authenticate remote users. It includes tools for IKEv2 client management to automate the creation of configuration profiles and security keys for connecting devices. The system co

    This repository provides a containerized IPsec VPN server that handles secure encrypted tunneling and remote access, though it focuses on IKEv2 and IPsec rather than modern peer-to-peer mesh protocols or split tunneling.

    ShellVPN ProtocolsAccess Control
    View on GitHub↗7,025
  • openvpn/openvpnOpenVPN avatar

    OpenVPN/openvpn

    13,256View on GitHub↗

    OpenVPN is a cross-platform networking solution that establishes secure virtual private network connections by wrapping data traffic within encrypted tunnels. It functions as a server-side application that authenticates remote endpoints and routes encrypted traffic to provide access to private network resources across untrusted public networks. The software utilizes standard cryptographic protocols to perform mutual authentication and key exchange over a dedicated control channel. It verifies the identity of remote systems through certificate-based authentication, ensuring that only trusted e

    OpenVPN is a self-hostable server and cross-platform VPN solution that secures and routes traffic using standard cryptographic protocols and certificate-based authentication.

    CEncrypted Tunneling ProtocolsSecure Remote AccessVirtual Private Networks
    View on GitHub↗13,256
  • wg-easy/wg-easywg-easy avatar

    wg-easy/wg-easy

    24,645View on GitHub↗

    This project provides a self-hosted, containerized WireGuard VPN server that simplifies network administration through a web-based management interface. It allows users to deploy and manage VPN tunnels, configure peer identities, and monitor connection status without the need for manual configuration file editing. By bundling the VPN stack into a portable container, it ensures consistent deployment and persistent state management across diverse host environments. A key differentiator is the built-in support for traffic obfuscation, which modifies packet headers and handshake patterns to help

    This project is a self-hostable WireGuard VPN solution featuring containerized deployment, a web-based management interface for user access control, and client configuration tools that meet your requirements for a secure virtual private network.

    TypeScriptWireGuard ManagementVPN ClientsTraffic Obfuscation
    View on GitHub↗24,645
  • zerotier/zerotieronezerotier avatar

    zerotier/ZeroTierOne

    16,459View on GitHub↗

    ZeroTierOne is a software-defined networking engine that creates virtual local area networks by emulating Ethernet switches across distributed devices. It functions as a peer-to-peer platform, establishing encrypted tunnels directly between endpoints to bypass the need for centralized gateways or hub-and-spoke architectures. The system distinguishes itself through a decentralized approach to network discovery and identity management. By utilizing a distributed hash table and public key infrastructure, it authenticates devices and maps virtual addresses to physical endpoints without relying on

    This repository provides a peer-to-peer virtual private network and software-defined networking platform that securely connects distributed devices, though it focuses more on virtual LAN emulation than traditional client-server VPN access.

    C++Peer-to-Peer Networking
    View on GitHub↗16,459
  • trailofbits/algotrailofbits avatar

    trailofbits/algo

    30,278View on GitHub↗

    Algo is a cloud VPN deployment tool and WireGuard orchestrator designed to automate the provisioning and configuration of personal VPN servers across multiple cloud infrastructure providers. It functions as a multi-cloud infrastructure provisioner and a VPN client configuration generator, creating the necessary tunnels and connection profiles for secure device connectivity. The project distinguishes itself by integrating a network ad-blocking DNS server directly into the deployment, filtering advertisements and malicious domains for all connected clients. It further simplifies the onboarding

    Algo is a self-hostable VPN deployment tool that orchestrates WireGuard and IPsec servers, though it acts as a provisioner rather than a standalone persistent server application.

    PythonSplit TunnelingWireGuard VPN Support
    View on GitHub↗30,278
  • netbirdio/netbirdnetbirdio avatar

    netbirdio/netbird

    26,188View on GitHub↗

    NetBird is a zero-trust networking platform that builds secure, encrypted peer-to-peer overlay networks using the WireGuard protocol. It functions as a software-defined perimeter, connecting distributed infrastructure across cloud environments and physical locations while hiding network resources from the public internet. By integrating with external identity providers, the platform enforces granular access control and identity-based segmentation for every user and device. The platform distinguishes itself through extensive automation and programmatic management capabilities. It provides a ce

    NetBird is a zero-trust mesh VPN platform built on WireGuard that supports peer-to-peer connectivity, self-hosting, and access control, though it lacks some traditional split-tunneling and broad cross-platform client options compared to full-suite solutions.

    GoMesh NetworkingPeer-to-Peer Networking
    View on GitHub↗26,188
  • gravitl/netmakergravitl avatar

    gravitl/netmaker

    11,630View on GitHub↗

    Netmaker is a platform for automating and managing virtual mesh networks built on WireGuard. It functions as a centralized control plane that orchestrates encrypted, peer-to-peer tunnels across distributed infrastructure, including cloud environments, on-premise data centers, and containerized clusters. By automating the configuration of routing tables and access policies, the system enables secure, private connectivity between diverse devices and services without requiring manual network administration. The platform distinguishes itself through its focus on zero-trust network access and soft

    Netmaker is a self-hostable virtual private network platform built on WireGuard that automates peer-to-peer mesh networking, cross-platform client connectivity, and access control policies.

    GoMesh Networking
    View on GitHub↗11,630
  • shadowsocks/shadowsocksshadowsocks avatar

    shadowsocks/shadowsocks

    33,580View on GitHub↗

    Shadowsocks is a secure network tunneling tool designed for censorship circumvention and private internet connectivity. It functions as a proxy system that routes traffic through encrypted tunnels, allowing users to bypass regional network restrictions and protect data from interception across public infrastructures. The project utilizes a lightweight, custom proxy protocol that incorporates stream-based cipher encryption to obfuscate payload content and prevent deep packet inspection. By employing an asynchronous, event-driven networking model, the system manages concurrent connections effic

    Shadowsocks provides secure network tunneling and encrypted proxy infrastructure for private connectivity, though it functions primarily as a lightweight proxy rather than a full virtual private network solution with built-in peer-to-peer or advanced user management features.

    PythonCensorship Circumvention ToolsProxy ClientsSecure Tunneling
    View on GitHub↗33,580
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
amnezia-vpn/amnezia-client10.1KC++gpl-3.0Feb 19, 2026
tonarino/innernet5.5KRustMITJun 16, 2026
easytier/easytier12KRustLGPL-3.0Jun 16, 2026
slackhq/nebula17.4KGoMITJun 16, 2026
juanfont/headscale40.1KGoBSD-3-ClauseJun 15, 2026
tailscale/tailscale32.6KGoBSD-3-ClauseJun 16, 2026
hwdsl2/docker-ipsec-vpn-server7KShellotherFeb 3, 2026
openvpn/openvpn13.3KCotherFeb 19, 2026
wg-easy/wg-easy24.6KTypeScriptagpl-3.0Feb 17, 2026
zerotier/zerotierone16.5KC++otherJan 23, 2026

Related searches

  • an open source vpn server solution
  • Docker VPN server
  • an open source virtual private network solution
  • Networking, ingress, DNS and VPN
  • a self hosted mesh VPN controller
  • NAT traversal tool
  • SSH tunneling extension
  • a self-hosted WireGuard mesh network