安装
安装分两侧:gateway 装在 Agent 所在的远程机器上;浏览器扩展装在你本地浏览器里。
前提
| 要求 | 说明 |
|---|---|
| Node.js ≥ 20 | gateway 运行时(Agent 机器) |
| Chrome / Edge ≥ 116 或 Firefox ≥ 128 | 扩展运行环境 |
网络前提:本地浏览器能访问 Agent 机器的 gateway 端口。两者在公网 / 同内网 / Tailscale 等虚拟网均可——方向是「本地 → 远程」出站,所以本地机器不需要公网地址。
本地不跑任何服务
本地机器的唯一组件是浏览器扩展(一个出站连接的浏览器插件),不需要安装 Node、不需要启动任何进程。下文的 gateway 命令都发生在 Agent 所在的远程机器上;只有「双方都在 NAT 后」的 relay 方案才需要额外一台你的公网 VPS(见公网中转)。
1. 安装 gateway(Agent 机器)
方式 A:npx(推荐,免安装)
bash
npx browser-bridge-gateway@latest serve --token <你的token>方式 B:从源码运行
bash
git clone https://github.com/jeffkit/browser-bridge.git && cd browser-bridge
pnpm install && pnpm build
node packages/gateway/dist/cli.js serve --token <你的token>serve 启动成功后,stderr 日志会打印端口与 MCP 端点:
gateway 监听 ws://0.0.0.0:17833(/healthz、/mcp[/:browserId])
MCP(streamable HTTP) 端点:http://0.0.0.0:17833/mcp
扩展 options 里填:ws://<本机可达地址>:17833 + 上述 token生成随机 token 的快捷方式:npx browser-bridge-gateway token。
2. 安装浏览器扩展(本地机器)
方式 A:从 GitHub Releases 下载(推荐)
- 打开 Releases 页面,下载对应包:
browser-bridge-extension-chromium-v*.zip→ Chrome / Edgebrowser-bridge-extension-firefox-v*.zip→ Firefox
- 解压到任意固定目录(Chromium 扩展以目录形式常驻,别删);
- 按 3 / 4 步加载(见下)。
方式 B:从源码构建
bash
git clone https://github.com/jeffkit/browser-bridge.git && cd browser-bridge
pnpm install && pnpm build
# 产物:packages/extension/dist-extension(Chromium)与 dist-extension-firefox(Firefox)Chrome / Edge 加载:
- 地址栏打开
chrome://extensions(Edge 为edge://extensions) - 打开右上角(Edge 为左侧)「开发者模式」
- 点「加载已解压的扩展程序」,选择解压出的目录(或源码构建的
dist-extension) - 工具栏出现 browser-bridge 图标即安装成功
Firefox 加载(≥ 128):
- 打开
about:debugging#/runtime/this-firefox - 点「临时载入附加组件…」,选择解压出的目录里的
manifest.json - Firefox 差异:
- 「临时载入」在浏览器重启后失效,长期使用需用 web-ext 签名或自行分发 xpi;
host_permissions是可选权限:装完到about:addons→ browser-bridge → 「权限」页,勾选「访问所有网站的数据」,否则无法在普通网页上注入与交互。
权限提示
安装时浏览器会提示「读取和更改您在所有网站上的数据」——这是全页面操控与截图能力所必需的(详见安全)。请只在信任的机器上安装本扩展。
3. 验证
- 扩展 popup(点工具栏图标)此时应显示「未连接」——正常,还没配置地址;
- Agent 机器上
curl http://127.0.0.1:17833/healthz返回{"ok":true,"connected":false}即 gateway 就绪。
下一步:配置——把两端连起来。