WireGuard Mesh at Scale: Routing, NAT Traversal, and Failover
A two-peer WireGuard tunnel is trivial; a full mesh of dozens of nodes is a different problem. The n-squared key challenge, AllowedIPs as a routing table, keepalives for NAT, and running a dynamic routing protocol over the mesh instead of static routes.