Hi all,One of the most common use cases of WireGuard is to set up small mesh VPNs, either for your homelab, or for a small team of people who move between locations throughout the day (e.g., home - coffee shop - office, etc)Problem is, vanilla WireGuard doesn t handle NAT traversal or roaming.I wanted to fix that, with as little additional software as possible, and make it freely available to everyone, without requiring a subscription or an account.The result is wireplug.org.wireplug lets you create mesh VPNs using standard WireGuard. Your config files stay almost the same, except you no longer have to specify an `Endpoint` for your peers. Instead, wireplug detects all your possible endpoints (including LAN) and coordinates them with your peers for you. This lets you keep managing your own keys and network topology, while also maintaining connectivity when moving between networks.Key Features - Detects network changes and updates endpoints automatically - Handles NAT traversal - Connects peers locally when on the same LAN - Uses kernel WireGuard when available - Keeps your keys under your control - Free to use, no account required - Open source, written in Rust - Tested on macOS, Linux, and OpenBSDMore info - https://wireplug.org Github - https://github.com/alpn/wireplug