Mac mini OpenClaw 部署方案
MacBook Pro (M4 Max)(主机)+ M4 Mac mini(AI 节点)。MacBook 对 Mac mini 完全不受限,OpenClaw 拥有管理员级权限,但永远无法触及 MacBook、NAS 及局域网任何设备。
图:Mac mini 作为隔离 AI 节点,唯一的授权通道是加密的 Tailscale 隧道
架构
家庭路由器 │ ├── 主网络(MacBook Pro、NAS、手机、智能设备…) │ └── Guest WiFi ← Mac mini ├── OpenClaw Gateway(ai 用户,可 sudo) └── Agent Sandbox(Docker,network:none) └── 仅 ~/workspace → /workspace └── ✕ 到主网络的一切流量(路由器硬件级阻断)
Tailscale(overlay network) MacBook ───全端口互通──→ Mac mini(100.x.x.x) 手机 ───全端口互通──→ Mac mini(100.x.x.x)
为什么这是终极结构
Guest WiFi 在路由器芯片层面阻断 Mac mini 到主网络的一切通信。Mac mini 上的任何进程——包括 root——都无法突破这个边界。这不是软件规则,是网络拓扑上的物理隔离。
Tailscale 在隔离之上建立了一条加密隧道,让 MacBook 和手机能"穿透"Guest WiFi 的墙直接访问 Mac mini。SSH、屏幕共享、文件传输、Web UI、任意端口——全部可用,体验等同局域网直连。同一物理网络下 Tailscale 的额外延迟在 1-2ms 以内。
NAS 没有安装 Tailscale,所以它不存在于这个隧道网络中。Mac mini 永远看不到 NAS。
图:路由器 Guest WiFi 将 Mac mini 与主网络物理隔离,Tailscale 是唯一授权通道
安全边界在路由器上,不在 Mac mini 上。被保护的对象(Mac mini)无法修改保护它的规则(路由器的 Guest WiFi 隔离)。这是安全架构的基本原则。
图:被保护对象无法触及保护规则本身——笼中的 AI 节点,钥匙始终在外
部署步骤
图:四阶段部署流程:系统配置 → 软件安装 → 安全配置 → 验证
第一阶段:系统(接显示器操作,约 15 分钟)
步骤 1 — 创建用户
系统设置 → 用户与群组 → 添加用户:
- 用户名:ai
- 类型:管理员
- Apple ID:不登录
管理员身份让 ai 用户拥有 sudo 能力。OpenClaw 需要提权操作时走 sudo,而不是以 root 身份常驻运行。
步骤 2 — 自动登录
系统设置 → 用户与群组 → 登录选项 → 自动登录 → ai
步骤 3 — 连接 Guest WiFi
系统设置 → Wi-Fi → 连接路由器的 Guest WiFi
路由器管理后台 → Guest Network DHCP → 给 Mac mini 绑固定 IP(例如 192.168.2.50)
步骤 4 — 共享设置
系统设置 → 通用 → 共享:
- ✅ 远程登录(SSH)
- ✅ 唤醒以供网络访问
- ❌ 其他全部关闭
步骤 5 — 关闭自动更新
系统设置 → 通用 → 软件更新 → 关闭全部自动选项
步骤 6 — 插 HDMI Dummy Plug
步骤 7 — 防睡眠
sudo pmset -a sleep 0 disksleep 0 displaysleep 10
tcpkeepalive 1 ttyskeepawake 1 autopoweroff 0 powernap 0

