Tailscale
Client setup
1. Install Tailscale client
curl -fsSL https://tailscale.com/install.sh | sh
2. Create a pre-auth key on your Headscale server
docker exec headscale headscale preauthkeys create --user 1 --reusable --expiration 24h
Copy the key that's generated.
3. Connect to your Headscale server
sudo tailscale up --login-server=https://headscale.conorbriggs.com.au --authkey=YOUR_PREAUTH_KEY --hostname=rpi3
Replace YOUR_PREAUTH_KEY with the key from step 2.
4. Verify connection
# On Raspberry Pi:
sudo tailscale status
# On your Headscale server:
docker exec headscale headscale nodes list
You should see your Raspberry Pi listed with the hostname "raspberry-pi" and an IP like 100.64.0.2.