This is awesome - I've always fantasized about doing something like this, but Tailscale gets you pretty close without the interesting work.