Tutorials
Start here. End-to-end walkthroughs that take you from nothing to a working network.
EdgeVPN uses libp2p to build private, decentralized networks that are accessed with a shared secret (a token). There is no VPN server and no central coordinator: every peer that holds the token joins the same network and discovers the others over p2p.
A single statically compiled binary can:
--address; an experimental --dhcp mode lets peers negotiate addresses
among themselves instead.--dns. It answers from
the records peers announce on the shared ledger, and forwards anything it
does not have to an upstream resolver.ngrok would, without bringing up a VPN interface.There is also a web UI and HTTP API for inspecting a running network (WebUI/API), and an alpha desktop GUI for Linux.
Start here. End-to-end walkthroughs that take you from nothing to a working network.
Task-oriented recipes for a specific job — expose a service, proxy HTTP through an egress node, lock a network down.
Every command, flag, environment variable and API endpoint.
How EdgeVPN works and why it is built this way — architecture, the ledger, and the security model.
Companion applications built around EdgeVPN.
Common bootstrap failures and poor network performance, and what to do about them.
See how to contribute to EdgeVPN and to these docs.