OpenClaw 网关与子节点配对指南:构建分布式 AI 助手网络
前言:从单机到分布式
在单机运行 AI 助手时,我们常遇到算力瓶颈。比如语音合成占满 GPU 时,浏览器自动化就会卡顿;或者需要在不同地点的设备上同步控制,但独立实例导致数据碎片化。
OpenClaw 的子节点(Node)机制允许我们将多台设备组织成分布式 AI 助手网络。在这个架构中,网关(Gateway)是中央大脑,负责指令分发和协调;子节点则是执行单元,承担特定任务。这种设计带来了算力扩展、功能分布和统一管理等优势。
本文将详细记录为 OpenClaw 网关添加第一个子节点的完整过程,包括架构设计、配置步骤及优化经验。
概念解析:网关与子节点
网关(Gateway)
网关是整个系统的核心,不仅是 WebSocket 服务器,更是协调中心。它负责消息路由、任务编排、状态管理和安全控制。
在我的部署中,网关运行环境如下:
- 主机:Ubuntu 22.04 / 24.04
- IP 地址:172.23.1.13
- 端口:18789(默认 WebSocket 端口)
- 绑定模式:loopback(本地绑定)
子节点(Node)
子节点是连接到网关的外部设备,可以是树莓派、旧电脑或高性能工作站。每个节点暴露不同的能力(Capabilities),例如:
- browser:浏览器控制
- system:系统命令执行
- camera:摄像头捕获
通信与安全
网关与子节点基于 WebSocket 建立持久双向通道,用于心跳检测、任务分发和结果回传。安全方面采用多层模型:身份认证(Token)、配对审批、命令过滤和执行审批。
准备工作:环境与工具
硬件与网络
确保网关和子节点在同一局域网内。需要记录以下信息以便配置:
| 项目 | 网关 | 节点 |
|---|---|---|
| IP 地址 | 172.23.1.13 | 172.23.1.27 |
| 用户名 | xxx | robot01 |
| Gateway Token | xxxx | - |
软件依赖
网关端需已安装 OpenClaw CLI。节点端需要 Node.js 环境和 OpenClaw CLI。
# 检查 Node.js 版本
node --version
# 全局安装 OpenClaw(如果未安装)
npm install -g openclaw
网络配置
确保防火墙开放必要端口。网关的 WebSocket 端口(18789)和 SSH 隧道端口(如 18790)需在局域网内可访问。
# 检查并开放端口
sudo ufw allow 18789/tcp
sudo ufw allow 18790/tcp
网关配置详解
OpenClaw 的配置文件位于 。关键配置项如下:


