基于 OpenClaw + Chrome 扩展的远程自动化
·
正文内容
一、场景介绍
问题背景:
- AI Agent 运行在云服务器(成本低、性能强、24小时在线)
- 但需要操作本地浏览器完成自动化任务(如网页爬虫、数据采集、自动化测试)
- 云服务器和本地电脑是两个独立的网络环境
解决方案:
- OpenClaw Gateway 部署在云端
- Chrome 扩展运行在本地浏览器
- 通过 SSH 端口转发建立安全通道
二、架构原理
┌─────────────────┐ SSH 隧道 ┌─────────────────┐
│ 本地电脑 │ ◄───────────────────────► │ 云服务器 │
│ (Chrome扩展) │ 转发 18789/18792 端口 │ (OpenClaw Agent) │
│ │ │ │
│ ┌─────────────┐ │ │ ┌─────────────┐ │
│ │ Chrome 扩展 │ │ │ │ Gateway │ │
│ │ (CDP Relay)│ │◄───── WebSocket ─────────►│ │ (18789) │ │
│ └─────────────┘ │ │ └─────────────┘ │
│ ▲ │ │ ▲ │
│ │ │ │ │ │
│ ┌────┴────┐ │ │ ┌────┴────┐ │
│ │ Chrome │ │ │ │ Agent │ │
│ │ 浏览器 │ │ │ │ 工具调用 │ │
│ └─────────┘ │ │ └─────────┘ │
└─────────────────┘ └─────────────────┘
三、详细步骤
步骤1:云服务器安装OpenClaw(已安装忽略)
curl -fsSL https://openclaw.ai/install.sh | bash
步骤2:获取网关Token
# 查看配置文件中的 token
cat ~/.openclaw/openclaw.json | grep token
输出示例:
![]()
步骤3:安装Chrome扩展

步骤4:配置Chrome扩展
点击扩展图标 → 选项,填写:
| 配置项 | 值 |
|---|---|
| 港口 | 18792(网关端口+3) |
| 网关令牌 | 从云服务器获取的token |

步骤5:建立SSH端口转发(重点!)
在本地计算机上的终端执行:
ssh -L 18792:127.0.0.1:18792 -L 18789:127.0.0.1:18789 你的云服务器用户名@你的云服务器IP
四、常见问题
| 问题 | 原因 | 解决方案 |
|---|---|---|
扩展显示 ! 无法连接 | 端口错误 | 确认填的是 18792 而非 18789 |
Connection refused | SSH 隧道未建立 | 检查 SSH 命令是否正确执行 |
Invalid token | Token 不匹配 | 从云端配置文件复制正确的 token |
| 连接成功后无法操作 | 标签页未 attach | 点击扩展图标 attach 当前标签页 |
五、进阶:Tailscale 方案(无 SSH 隧道)
如果嫌 SSH 隧道麻烦,可以用 Tailscale,这样无需 SSH 隧道,扩展直接通过 Tailscale IP 连接云端。
更多推荐



所有评论(0)