正文内容

一、场景介绍

问题背景:

  • 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 refusedSSH 隧道未建立检查 SSH 命令是否正确执行
Invalid tokenToken 不匹配从云端配置文件复制正确的 token
连接成功后无法操作标签页未 attach点击扩展图标 attach 当前标签页

五、进阶:Tailscale 方案(无 SSH 隧道)

如果嫌 SSH 隧道麻烦,可以用 Tailscale,这样无需 SSH 隧道,扩展直接通过 Tailscale IP 连接云端。

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐