Building a WireGuard mesh VPN with dynamic routing.
I love WireGuard. It’s fast, secure, and beautifully simple. I used it for years with basic hub-and-spoke setups. But when I wanted to do more complex things, like game streaming from my dorm, using multiple VPSes as relay points, or supporting mobile devices, I hit a wall. The options were either stick with simple static configs (with their limitations), or dive into manual routing daemon setups (with OS-specific configurations and no good mobile support). I tried Tailscale, Nebula, and other mesh solutions, but their reliance on NAT traversal was a dealbreaker in restrictive networks like my university’s. ...