跳转到内容

macOS 虚拟机

  • 使用小型 Linux VPS 作为全天候运行的 Gateway(网关) 以降低成本。请参阅 VPS hosting
  • 专用硬件(Mac mini 或 Linux 主机),如果您想要完全控制以及用于浏览器自动化的住宅 IP。许多网站会阻止数据中心 IP,因此本地浏览通常效果更好。
  • 混合模式: 将 Gateway(网关) 保留在便宜的 VPS 上,并在需要浏览器/UI 自动化时将您的 Mac 作为节点连接。请参阅 NodesGateway(网关) remote

当您特别需要仅限 macOS 的功能(例如 iMessage)或希望与日常使用的 Mac 严格隔离时,请使用 macOS 虚拟机。

Apple Silicon Mac 上的本地虚拟机 (Lume)

Section titled “Apple Silicon Mac 上的本地虚拟机 (Lume)”

使用 Lume 在您现有的 Apple Silicon Mac 上,于沙箱隔离的 macOS 虚拟机中运行 OpenClaw。

这将为您提供:

  • 完全隔离的 macOS 环境(您的主机保持清洁)
  • 通过 iMessageimsgLinuxWindows 支持 iMessage(默认本地路径在 Linux/Windows 上无法实现)
  • 通过克隆虚拟机即时重置
  • 无需额外的硬件或云服务费用

如果您想要云端 macOS,托管的 Mac 提供商也可以使用:

  • MacStadium(托管的 Mac)
  • 其他托管的 Mac 供应商也可以使用;请遵循其虚拟机 + SSH 文档

一旦您拥有 macOS 虚拟机的 SSH 访问权限,请继续执行下面的第 6 步。


快速路径(Lume,经验丰富的用户)

Section titled “快速路径(Lume,经验丰富的用户)”
  1. 安装 Lume
  2. lume create openclaw --os macos --ipsw latest
  3. 完成设置助理,启用远程登录 (SSH)
  4. lume run openclaw --no-display
  5. SSH 登录,安装 OpenClaw,配置频道
  6. 完成

  • Apple Silicon Mac (M1/M2/M3/M4)
  • 主机上的 macOS Sequoia 或更高版本
  • 每个虚拟机约 60 GB 的可用磁盘空间
  • 约 20 分钟

Terminal window
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/trycua/cua/main/libs/lume/scripts/install.sh)"

如果 ~/.local/bin 不在您的 PATH 中:

Terminal window
echo 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.zshrc && source ~/.zshrc

验证:

Terminal window
lume --version

文档:Lume 安装


Terminal window
lume create openclaw --os macos --ipsw latest

这将下载 macOS 并创建虚拟机。VNC 窗口会自动打开。


在 VNC 窗口中:

  1. 选择语言和地区
  2. 跳过 Apple ID(如果以后需要使用 iMessage,则登录)
  3. 创建用户账户(记住用户名和密码)
  4. 跳过所有可选功能

设置完成后,启用 SSH:

  1. 打开系统设置 → 通用 → 共享
  2. 启用“远程登录”

Terminal window
lume get openclaw

查找 IP 地址(通常是 192.168.64.x)。


Terminal window

youruser 替换为您创建的账户,并将 IP 替换为您虚拟机的 IP。


在虚拟机内部:

Terminal window
npm install -g openclaw@latest
openclaw onboard --install-daemon

按照新手引导提示设置您的模型提供商(Anthropic、OpenAI 等)。


编辑配置文件:

Terminal window
nano ~/.openclaw/openclaw.json

添加您的渠道:

{
channels: {
whatsapp: {
dmPolicy: "allowlist",
allowFrom: ["+15551234567"],
},
telegram: {
botToken: "YOUR_BOT_TOKEN",
},
},
}

然后登录 WhatsApp(扫描二维码):

Terminal window
openclaw channels login

停止虚拟机并在无显示模式下重新启动:

Terminal window
lume stop openclaw
lume run openclaw --no-display

虚拟机在后台运行。OpenClaw 的守护进程保持网关运行。

检查状态:

Terminal window
ssh [email protected] "openclaw status"

这是在 macOS 上运行的杀手级功能。使用带有 imsgmacOS 的 iMessage 将 Messages 添加到 OpenClaw。

在虚拟机内部:

  1. 登录 Messages。
  2. 安装 imsg
  3. 为运行 OpenClaw/OpenClawimsg 的进程授予完全磁盘访问和自动化权限。
  4. 使用 RPCimsg rpc --help 验证 RPC 支持。

添加到您的 OpenClaw 配置中:

{
channels: {
imessage: {
enabled: true,
cliPath: "imsg",
dbPath: "~/Library/Messages/chat.db",
},
},
}

重启网关。现在您的代理可以发送和接收 iMessage 了。

完整设置详情:iMessage 渠道


在进行进一步自定义之前,为您的干净状态创建快照:

Terminal window
lume stop openclaw
lume clone openclaw openclaw-golden

随时重置:

Terminal window
lume stop openclaw && lume delete openclaw
lume clone openclaw-golden openclaw
lume run openclaw --no-display

通过以下方式保持虚拟机运行:

  • 保持您的 Mac 接通电源
  • 在系统设置 → 节能器中禁用睡眠
  • 如有需要,使用 caffeinate

若要实现真正的 24/7 全天候运行,请考虑使用专用的 Mac mini 或小型 VPS。请参阅 VPS 托管


问题解决方案
无法 SSH 进入虚拟机检查虚拟机的系统设置中是否启用了“远程登录”
未显示虚拟机 IP等待虚拟机完全启动,再次运行 lume get openclaw
找不到 Lume 命令~/.local/bin 添加到您的 PATH 中
WhatsApp 二维码无法扫描确保运行 openclaw channels login 时您已登录到虚拟机(而非主机)