Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
遠端 OpenClaw (macOS ⇄ 遠端主機)
此流程讓 macOS 應用程式可作為完整遠端控制器,控制在另一台主機(桌機/伺服器)上執行的 OpenClaw Gateway。這是應用程式的 Remote over SSH(遠端執行)功能。所有功能,包括健康檢查、Voice Wake 轉送和 Web Chat,都會重用來自 Settings → General 的相同遠端 SSH 設定。模式
- 本機(這台 Mac):所有內容都在筆電上執行。不涉及 SSH。
- Remote over SSH(預設):OpenClaw 命令會在遠端主機上執行。Mac 應用程式會使用
-o BatchMode加上你選擇的身分/金鑰和本機連接埠轉送來開啟 SSH 連線。 - 遠端直接連線 (ws/wss):沒有 SSH 通道。Mac 應用程式會直接連線到 Gateway URL(例如透過 Tailscale Serve 或公開 HTTPS 反向 Proxy)。
遠端傳輸
遠端模式支援兩種傳輸:- SSH 通道(預設):使用
ssh -N -L ...將 Gateway 連接埠轉送到 localhost。Gateway 會將 Node 的 IP 視為127.0.0.1,因為通道是回送。 - 直接連線 (ws/wss):直接連線到 Gateway URL。Gateway 會看到實際的用戶端 IP。
gateway.remote.sshTarget。應用程式會將 gateway.remote.url 保持在本機
通道端點,例如 ws://127.0.0.1:18789,因此 CLI、Web Chat 和
本機 Node 主機服務都會使用相同的安全回送傳輸。
遠端模式中的瀏覽器自動化由 CLI Node 主機擁有,而不是由
原生 macOS 應用程式 Node 擁有。應用程式會在可能時啟動已安裝的 Node 主機服務;
如果你需要從那台 Mac 控制瀏覽器,請使用 openclaw node install ... 和
openclaw node start 安裝/啟動它(或在前景執行
openclaw node run ...),然後指定那個具備瀏覽器能力的
Node。
遠端主機上的先決條件
- 安裝 Node + pnpm,並建置/安裝 OpenClaw CLI(
pnpm install && pnpm build && pnpm link --global)。 - 確保
openclaw位於非互動式 Shell 的 PATH 中(必要時符號連結到/usr/local/bin或/opt/homebrew/bin)。 - 使用金鑰驗證開啟 SSH。我們建議使用 Tailscale IP,以便在 LAN 外保持穩定連線能力。
macOS 應用程式設定
- 開啟 Settings → General。
- 在 OpenClaw runs 下,選擇 Remote over SSH 並設定:
- 傳輸:SSH 通道 或 直接連線 (ws/wss)。
- SSH 目標:
user@host(可選:port)。- 如果 Gateway 位於相同 LAN 並公告 Bonjour,請從探索清單中選取,以自動填入此欄位。
- Gateway URL(僅限直接連線):
wss://gateway.example.ts.net(或本機/LAN 使用ws://...)。 - 身分檔案(進階):你的金鑰路徑。
- 專案根目錄(進階):用於命令的遠端 checkout 路徑。
- CLI 路徑(進階):可選的可執行
openclaw進入點/二進位檔路徑(公告時會自動填入)。
- 按下 測試遠端。成功表示遠端
openclaw status --json可正確執行。失敗通常表示 PATH/CLI 問題;結束碼 127 表示遠端找不到 CLI。 - 健康檢查和 Web Chat 現在會自動透過此 SSH 通道執行。
Web Chat
- SSH 通道:Web Chat 會透過轉送的 WebSocket 控制連接埠(預設 18789)連線到 Gateway。
- 直接連線 (ws/wss):Web Chat 會直接連線到已設定的 Gateway URL。
- 不再有獨立的 WebChat HTTP 伺服器。
權限
- 遠端主機需要與本機相同的 TCC 核准(自動化、輔助使用、螢幕錄製、麥克風、語音辨識、通知)。在該機器上執行上線流程,以一次授予這些權限。
- Node 會透過
node.list/node.describe公告其權限狀態,讓代理知道哪些能力可用。
安全性注意事項
- 建議在遠端主機上使用回送繫結,並透過 SSH 或 Tailscale 連線。
- SSH 通道會使用嚴格的主機金鑰檢查;請先信任主機金鑰,讓它存在於
~/.ssh/known_hosts。 - 如果你將 Gateway 繫結到非回送介面,請要求有效的 Gateway 驗證:權杖、密碼,或搭配
gateway.auth.mode: "trusted-proxy"的身分感知反向 Proxy。 - 請參閱 安全性 和 Tailscale。
WhatsApp 登入流程(遠端)
- 在遠端主機上執行
openclaw channels login --verbose。使用你手機上的 WhatsApp 掃描 QR。 - 如果驗證過期,請在該主機上重新執行登入。健康檢查會顯示連結問題。
疑難排解
- 結束碼 127 / 找不到:
openclaw不在非登入 Shell 的 PATH 中。將它新增到/etc/paths、你的 Shell rc,或符號連結到/usr/local/bin//opt/homebrew/bin。 - 健康探測失敗:檢查 SSH 可連線性、PATH,以及 Baileys 是否已登入(
openclaw status --json)。 - Web Chat 卡住:確認 Gateway 正在遠端主機上執行,且轉送連接埠符合 Gateway WS 連接埠;UI 需要健康的 WS 連線。
- Node IP 顯示 127.0.0.1:使用 SSH 通道時這是預期行為。如果你希望 Gateway 看到實際用戶端 IP,請將 傳輸 切換為 直接連線 (ws/wss)。
- Voice Wake:在遠端模式中,觸發短語會自動轉送;不需要獨立轉送器。
通知音效
使用含openclaw 和 node.invoke 的指令碼,為每則通知選擇音效,例如: