Run as a VPN
Join a network as a VPN peer and route traffic between nodes.
Each guide assumes you already have a working network. If you don’t, start with your first network.
Join a network as a VPN peer and route traffic between nodes.
Assign virtual addresses by hand, let peers negotiate them, or pin a static peer table.
Run the VPN over IPv6 with static addresses. Experimental, single-stack only.
Resolve names from the shared ledger with the embedded DNS server.
Transfer files directly between peers, without bringing up a VPN interface.
Expose a local or remote TCP service to the network and connect to it from another peer.
Let one node make HTTP requests on behalf of the network, and reach it through a local HTTP proxy.
Run a node that carries no VPN traffic of its own but helps everyone else connect.
Sign and authorise ledger writes — and change the mode on a live network without splitting it.
Restrict a network to authorized peers with PeerGuardian and peergating.
Embed a node in your own Go program — join a network from a token, or bring up the VPN.
Run a VPN node in a container — why it needs host networking, NET_ADMIN and /dev/net/tun, and what the repository’s compose file actually does.
Placeholder — keeping a node’s peer ID and ledger across restarts. Not written yet.
Placeholder — running EdgeVPN as a systemd service, including API socket activation. Not written yet.
Placeholder — cutting memory, connection and file-descriptor usage on small hardware. Not written yet.