跳到內容

使用 OpenClaw 遠端存取:5 分鐘設定節點與閘道

當你開始在雲端 VPS 部署 AI Agent 時,很快就會遇到一個尷尬的問題:Agent 雖然在雲端跑得很順,但它完全碰不到你手邊的設備。你可能想讓它幫你截取筆電螢幕,或者在本地執行一段腳本,這時候你就需要搞清楚 Remote Gateways 與 Nodes 的協作邏輯。

這篇文章會幫你理清如何跨設備協調這些組件,讓你的 Agent 不再被困在遠端伺服器裡。

指令如何在 Telegram、Gateway 與 Node 之間傳遞?

Section titled “指令如何在 Telegram、Gateway 與 Node 之間傳遞?”

Telegram 訊息是由 Gateway 負責處理的。Gateway 會執行 Agent,只有在需要用到 Node 工具時,才會透過 Gateway WebSocket 呼叫 Node:

Telegram → Gateway → Agent → `node.*` → Node → Gateway → Telegram

Node 本身不會看到來自 Provider(如 Telegram)的流量,它們只接收 Node RPC 呼叫。

如果 Gateway 部署在遠端,我的 Agent 要如何存取我的電腦?

Section titled “如果 Gateway 部署在遠端,我的 Agent 要如何存取我的電腦?”

簡單來說:把你的電腦配對成一個 Node。雖然 Gateway 跑在其他地方,但它能透過 Gateway WebSocket 呼叫你本地機器上的 node.* 工具(如螢幕、相機、系統)。

典型的設定流程:

  1. 在常開的主機(VPS 或家用伺服器)上執行 Gateway
  2. 將 Gateway 主機與你的電腦放在同一個 Tailnet(Tailscale 網路)中
  3. 確保 Gateway WS 是可以連通的(透過 Tailnet 綁定或 SSH Tunnel)
  4. 在本地打開 macOS App,並以 Remote over SSH 模式連線
  5. 在 Gateway 上核准該 Node:
    Terminal window
    openclaw nodes pending
    openclaw nodes approve <requestId>

Tailscale 已連線但沒有回應,該怎麼辦?

Section titled “Tailscale 已連線但沒有回應,該怎麼辦?”

先檢查基礎狀態:

Terminal window
openclaw gateway status
openclaw status
openclaw channels status

接著驗證驗證機制與路由:

  • 如果你使用 Tailscale Serve,請確認 gateway.auth.allowTailscale 設定正確
  • 如果透過 SSH Tunnel 連線,請確認本地 Tunnel 已建立並指向正確的 Port
  • 確認你的 Allowlist(私訊或群組)包含你的帳號

兩個 OpenClaw 實例(本地 + VPS)可以互相溝通嗎?

Section titled “兩個 OpenClaw 實例(本地 + VPS)可以互相溝通嗎?”

可以。雖然目前沒有內建的「機器人對機器人」橋接功能,但你可以手動串接:

最簡單的方法: 使用兩個機器人都能存取的通訊 Channel(例如 Telegram、Slack 或 WhatsApp)。讓機器人 A 發送訊息給機器人 B。

CLI 橋接方式:

Terminal window
openclaw agent --message "Hello from local bot" --deliver --channel telegram --reply-to <chat-id>

提示:記得加上防護機制(Guardrail),避免兩個機器人陷入無限對話迴圈。

多個 Agent 需要分開部署在不同的 VPS 嗎?

Section titled “多個 Agent 需要分開部署在不同的 VPS 嗎?”

不需要。一個 Gateway 就可以託管多個 Agent,每個 Agent 都能擁有獨立的 Workspace、模型預設值與路由規則。這是最常見的作法,既省錢又好管理。

除非你需要物理層級的隔離,否則沒必要使用多個 VPS。

使用個人筆電作為 Node,比從 VPS 直接用 SSH 有什麼好處?

Section titled “使用個人筆電作為 Node,比從 VPS 直接用 SSH 有什麼好處?”

有的,Node 是從遠端 Gateway 存取筆電的首選方案:

  • 不需要開放入站 SSH: Node 會主動連向 Gateway WebSocket。
  • 更安全的執行控制: system.run 受到 Node Allowlist 與核准機制的保護。
  • 更多設備工具: 除了 system.run,Node 還提供了 canvas、camera 與 screen 等工具。
  • 本地瀏覽器自動化: 可以在本地執行 Chrome,並透過 Chrome Extension 轉發控制權。

我應該在第二台筆電安裝完整環境,還是只新增一個 Node?

Section titled “我應該在第二台筆電安裝完整環境,還是只新增一個 Node?”

如果你只需要在第二台筆電上使用 本地工具(螢幕、相機、執行指令),直接把它加為 Node 即可。這樣能維持單一 Gateway,避免重複的設定工作。

只有當你需要 完全隔離 的環境,或是想跑兩個完全獨立的機器人時,才需要安裝第二個 Gateway。

不會。除非你刻意要執行多個隔離的 Profile,否則每個主機只需要執行 一個 Gateway。

如何在 VPS 設定 Tailscale 並從 Mac 連線?

Section titled “如何在 VPS 設定 Tailscale 並從 Mac 連線?”

基本步驟:

  1. 在 VPS 安裝並登入

    Terminal window
    curl -fsSL https://tailscale.com/install.sh | sh
    sudo tailscale up
  2. 在 Mac 安裝並登入

    • 使用 Tailscale App 並登入同一個 Tailnet
  3. 啟用 MagicDNS(推薦)

    • 在 Tailscale 管理後台啟用 MagicDNS,讓 VPS 擁有固定的名稱
  4. 使用 Tailnet 主機名稱

    • SSH: ssh user@your-vps.tailnet-xxxx.ts.net
    • Gateway WS: ws://your-vps.tailnet-xxxx.ts.net:18789

如果你想在不使用 SSH 的情況下存取 Control UI,可以在 VPS 上使用 Tailscale Serve:

Terminal window
openclaw gateway --tailscale serve

如何將 Mac Node 連線到遠端 Gateway (Tailscale Serve)?

Section titled “如何將 Mac Node 連線到遠端 Gateway (Tailscale Serve)?”

Serve 會同時暴露 Gateway Control UI 與 WS。Node 會透過同一個 Gateway WS 端點進行連線。

  1. 確保 VPS 與 Mac 在同一個 Tailnet
  2. 在 Remote 模式下使用 macOS App(SSH 目標可以是 Tailnet 主機名稱)
  3. 核准 Node:
    Terminal window
    openclaw nodes pending
    openclaw nodes approve <requestId>

有沒有 API 或 RPC 的方式來套用設定?

Section titled “有沒有 API 或 RPC 的方式來套用設定?”

有的。config.apply 會驗證並寫入完整的設定檔,並在操作過程中自動重啟 Gateway。

第一次安裝時,最基本的「合理」設定是什麼?

Section titled “第一次安裝時,最基本的「合理」設定是什麼?”
{
agents: { defaults: { workspace: "~/.openclaw/workspace" } },
channels: { whatsapp: { allowFrom: ["+15555550123"] } }
}

這會設定你的 Workspace 並限制誰可以觸發你的機器人。


需要針對你的環境進行具體配置?請諮詢 AI Setup Assistant。

OpenClaw

OpenClaw Expert

還是卡住了?

如果這篇文件沒有解決你的情境,直接問 OpenClaw Expert,拿到可執行步驟。