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
·
tonarino avatar

tonarino/innernet

0
View on GitHub↗
5,495 stars·211 forks·Rust·MIT·23 viewsblog.tonari.no/introducing-innernet↗

Innernet

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 administrators to restrict or permit traffic flow between specific logical network segments.

The project covers broader capabilities including peer access management, the ability to override automatic endpoint discovery with manual mappings, and the programmatic injection of host-file mappings for local domain resolution. On Linux systems, it interacts directly with the kernel via netlink sockets to program routing tables and network interfaces.

Features

  • Mesh Networking - Automates the distribution of peer endpoints and keys to orchestrate a private encrypted mesh network.
  • Mesh VPN Coordination Servers - Operates as a coordination server that manages WireGuard peers and assigns IP addresses for a private overlay mesh network.
  • Network Coordination Planes - Functions as a centralized control plane for managing endpoint discovery and distributing network configurations.
  • Centralized Configuration Distribution - Provides a central server to synchronize network settings and peer endpoints for automated tunnel setup.
  • Peer-to-Peer Networking - Manages the active status of nodes within a peer-to-peer networking model to control their visibility.
  • Mesh Network Coordinators - Functions as a coordination server that manages key exchange and topology for the secure mesh network.
  • Peer Connection Management - Distributes peer endpoint and configuration data via a central server to facilitate direct connectivity.
  • Peer-to-Peer Tunneling - Coordinates endpoint information to establish direct encrypted communication tunnels between peers.
  • Access Management - Manages the peer lifecycle through secure registration and status toggles to grant or revoke network access.
  • Private Networks - Establishes a secure, isolated private overlay network for encrypted communication between distributed hosts.
  • Peer Identity Managers - Manages the peer lifecycle via invitation-based onboarding and active status toggles to control access.
  • Remote Device Connectivity - Coordinates endpoint information and IP addresses to establish reliable secure connections between remote machines.
  • Virtual Private Networks - Provides a secure communication layer that encrypts traffic between hosts via tunnel implementations.
  • WireGuard VPN Orchestrators - Automates the deployment of WireGuard tunnels and manages client configurations from a centralized control plane.
  • WireGuard VPN Support - Utilizes the high-performance WireGuard kernel protocol to establish secure, encrypted peer-to-peer tunnels.
  • Invitation-Based Onboarding - Registers new network peers and exchanges cryptographic keys using secure, single-use invitation files.
  • Network Access Controls - Controls peer network connectivity by enabling or disabling specific nodes through security policies.
  • Peer Provisioning - Generates secure invitation files for new nodes to register public keys and join the encrypted network.
  • Network Traffic Segmentation - Organizes peers into logical groups using CIDR blocks to restrict or permit inter-segment communication.
  • Tunnel Interface Configuration - Configures properties of tunnel interfaces for both kernel and userspace WireGuard implementations.
  • Netlink Communication - Uses Linux netlink sockets to program network interfaces and routing tables directly in the kernel.
  • CIDR-Based - Implements network-level access restrictions by permitting or restricting traffic flow based on CIDR blocks.
  • Overlay Networks - Private network management tool utilizing standard CIDR concepts.
  • Network and Transport Security - Creates private networks using WireGuard for secure communication.
  • Network Security - Private mesh network overlay using WireGuard.

Star history

Star history chart for tonarino/innernetStar history chart for tonarino/innernet

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does tonarino/innernet do?

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.

What are the main features of tonarino/innernet?

The main features of tonarino/innernet are: Mesh Networking, Mesh VPN Coordination Servers, Network Coordination Planes, Centralized Configuration Distribution, Peer-to-Peer Networking, Mesh Network Coordinators, Peer Connection Management, Peer-to-Peer Tunneling.

What are some open-source alternatives to tonarino/innernet?

Open-source alternatives to tonarino/innernet include: juanfont/headscale — Headscale is a self-hosted control plane for private mesh networking that enables the creation of secure, encrypted… trailofbits/algo — Algo is a cloud VPN deployment tool and WireGuard orchestrator designed to automate the provisioning and configuration… netbirdio/netbird — NetBird is a zero-trust networking platform that builds secure, encrypted peer-to-peer overlay networks using the… cloudflare/boringtun — Boringtun is a Rust-based library and userspace implementation of the WireGuard protocol. It provides the necessary… firezone/firezone — Firezone is a zero trust network access platform that uses WireGuard to provide identity-based connectivity to… fosrl/pangolin — Pangolin is a zero-trust remote access platform designed to provide secure, identity-aware connectivity to private…

Open-source alternatives to Innernet

Similar open-source projects, ranked by how many features they share with Innernet.
  • 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

    Gotailscaletailscale-control-servertailscale-server
    View on GitHub↗40,074
  • 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

    Pythonansibleencryptionikev2
    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

    Gogolangmeshmesh-networks
    View on GitHub↗26,188
  • cloudflare/boringtuncloudflare avatar

    cloudflare/boringtun

    7,089View on GitHub↗

    Boringtun is a Rust-based library and userspace implementation of the WireGuard protocol. It provides the necessary logic to establish encrypted network tunnels and route secure traffic across different operating systems without requiring kernel-level administrative privileges. The project is designed for embedding VPN logic into other applications. It achieves this through a C-compatible binary interface and cross-platform native bindings, allowing other programming languages to incorporate tunnel operations and peer management into their own software.

    Rust
    View on GitHub↗7,089
  • See all 30 alternatives to Innernet→