EdgeVPN is a fully decentralized, statically built peer-to-peer VPN and reverse proxy that enables secure private networks without any central server or automatic discovery.
:sailboat: The immutable, decentralized, statically built p2p VPN without any central server and automatic discovery! Create decentralized introspectable tunnels over p2p with shared tokens
EdgeVPN is designed for users and organizations needing to create secure, private, and decentralized VPN networks over p2p without relying on central servers. It is ideal for securely connecting distributed peers, exposing TCP services via reverse proxy, and sending files securely over p2p, making it suitable for network administrators, developers, and privacy-conscious users.
EdgeVPN requires shared tokens for network access to ensure security; care should be taken to protect these tokens to prevent unauthorized access. The tool is statically compiled for portability and uses libp2p for networking, so familiarity with p2p concepts and Go programming can enhance integration and usage. The GUI is currently in alpha and available only for Linux.
Download the precompiled static release from the releases page at https://github.com/mudler/edgevpn/releases
Install the binary on your system or run it directly without installationedgevpn --help
Displays help information and available commands for EdgeVPN
edgevpn vpn create
Creates a secure VPN between p2p peers with automatic IP assignment
edgevpn proxy create
Creates a reverse proxy to expose TCP services over the p2p network without establishing a VPN
edgevpn files send <file>
Sends files securely over the p2p network without establishing a VPN connection