Guides · 02
Optional. Adds a private overlay so Macs, compute, and NAS can talk without exposing organ ports on house Wi‑Fi. We do not require Tailscale.
A small encrypted mesh (example family plan: 10.1.0.0/24) where each peer has:
10.1.0.4, compute 10.1.0.5, VPS 10.1.0.2)wg genkey | tee peer.key | wg pubkey > peer.pub chmod 600 peer.key
[Interface] Address = 10.1.0.4/24 PrivateKey = <peer.key> DNS = 10.1.0.1 # optional — only if you run DNS on mesh [Peer] PublicKey = <server.pub> Endpoint = home.example:51820 # your router / always-on peer AllowedIPs = 10.1.0.0/24 PersistentKeepalive = 25
[Interface] Address = 10.1.0.1/24 ListenPort = 51820 PrivateKey = <server.key> [Peer] PublicKey = <mac.pub> AllowedIPs = 10.1.0.4/32 # Add a [Peer] block per laptop, phone, DGX, NAS…
On compute nodes, private services should listen on:
127.0.0.1 (same box)Avoid binding private organs to 0.0.0.0 on the house LAN. Public access — if any — goes through a gated edge you control.
wg show — recent handshake, bytes both ways.ping 10.1.0.5 (or your compute WG IP) from the Mac.
Full Family Office stacks often put an inner trusted network
(compute + NAS) behind a stricter router, with a border tunnel
to the outer house WAN. GL.iNet / OpenWrt makes that practical — see
GL.iNet guide and the operator cheat-sheet
docs/border-control-wg.md in the monorepo.
One always-on peer + one laptop peer is enough for travel access. DGX and NAS join as additional peers when you buy them — not before.