Skip to content

macOS VM

在 macOS VM 上執行 OpenClaw(沙盒化)

Section titled “在 macOS VM 上執行 OpenClaw(沙盒化)”

建議的預設選項(大多數使用者)

Section titled “建議的預設選項(大多數使用者)”
  • 使用小型 Linux VPS作為永遠在線的 Gateway 且成本低廉。請參閱 VPS hosting
  • 使用專用硬體(Mac mini 或 Linux 主機),如果您想要完全控制以及用於瀏覽器自動化的住宅 IP。許多網站會封鎖資料中心 IP,因此本機瀏覽通常效果更好。
  • 混合模式:將 Gateway 保持在便宜的 VPS 上,並在需要瀏覽器/UI 自動化時將您的 Mac 作為節點連接。請參閱 節點Gateway 遠端

當您特別需要僅限 macOS 的功能(iMessage/BlueBubbles)或想要與您日常使用的 Mac 嚴格隔離時,請使用 macOS VM。

您 Apple Silicon Mac 上的本機 VM (Lume)

Section titled “您 Apple Silicon Mac 上的本機 VM (Lume)”

使用 Lume 在您現有的 Apple Silicon Mac 上於沙盒化的 macOS VM 中執行 OpenClaw。

這為您提供:

  • 完全隔離的 macOS 環境(您的主機保持乾淨)
  • 透過 BlueBubbles 支援 iMessage(在 Linux/Windows 上無法實現)
  • 透過複製 VM 即時重置
  • 無需額外的硬體或雲端成本

如果您想要雲端中的 macOS,託管 Mac 提供商也適用:

  • MacStadium(託管 Mac)
  • 其他託管 Mac 供應商也可以運作;請遵循他們的 VM + SSH 文件

一旦您擁有 macOS VM 的 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 或更新版本
  • 每個 VM 約 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 並建立 VM。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 替換為您 VM 的 IP。


在 VM 內:

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(掃描 QR Code):

Terminal window
openclaw channels login

停止 VM 並在不顯示畫面的情況下重新啟動:

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

VM 將在背景執行。OpenClaw 的守護程序會保持閘道運作。

檢查狀態:

Terminal window
ssh [email protected] "openclaw status"

這是在 macOS 上執行的絕佳功能。使用 BlueBubbles 將 iMessage 加入 OpenClaw。

在 VM 內:

  1. 從 bluebubbles.app 下載 BlueBubbles
  2. 使用您的 Apple ID 登入
  3. 啟用 Web API 並設定密碼
  4. 將 BlueBubbles webhooks 指向您的閘道(例如:https://your-gateway-host:3000/bluebubbles-webhook?password=<password>

加入您的 OpenClaw 設定:

{
channels: {
bluebubbles: {
serverUrl: "http://localhost:1234",
password: "your-api-password",
webhookPath: "/bluebubbles-webhook",
},
},
}

重新啟動閘道。現在您的代理程式可以傳送與接收 iMessage。

完整設定細節:BlueBubbles channel


在進一步自訂之前,為您的乾淨狀態建立快照:

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

透過以下方式保持 VM 執行:

  • 讓您的 Mac 保持連接電源
  • 在系統設定 → 省能中停用休眠
  • 如有需要使用 caffeinate

為了真正的全天候運作,請考慮使用專屬的 Mac mini 或小型 VPS。請參閱 VPS hosting


問題解決方案
無法 SSH 連線至 VM檢查 VM 的系統設定中是否已啟用「遠端登入」
未顯示 VM IP等待 VM 完全開機,再次執行 lume get openclaw
找不到 Lume 指令~/.local/bin 加入您的 PATH
WhatsApp QR Code 無法掃描執行 openclaw channels login 時,請確保您已登入 VM(而非主機)