project course
Build a mesh VPN
A Tailscale-style overlay network, written in C from scratch. TUN device, encrypted UDP, a coordination server, NAT traversal, a relay. Every lesson leaves you with something that runs.
Finish the Networking track first. Linux, root, and libsodium are all you need.
12 lessons
beginner → advanced
~4 hours