字
字节笔记本
2026年2月16日
cf-browser-cdp:将 Cloudflare 浏览器渲染服务变为标准 CDP 端点
API中转
¥120
本文介绍 cf-browser-cdp,一个将 Cloudflare Browser Rendering 服务包装为标准 CDP WebSocket 端点的开源工具。它让任何兼容 CDP 的工具都能直接连接 Cloudflare 的浏览器渲染服务,无需复杂配置即可实现云端浏览器自动化。
项目简介
cf-browser-cdp 是一个 Cloudflare Worker 项目,它将 Cloudflare 的 Browser Rendering 服务封装为标准的 Chrome DevTools Protocol (CDP) WebSocket 端点。
核心优势:任何支持 CDP 的工具都可以直接连接使用,包括:
- Chrome DevTools MCP
- Playwright MCP
- Agent Browser
- 其他 CDP 兼容工具
工作原理
CDP Client ←→ [Worker: Auth + Proxy] ←→ [Cloudflare Browser Rendering]
- CDP Client 发送 WebSocket 连接到 Worker
- Worker 验证身份后将请求代理到 Cloudflare Browser Rendering
- Cloudflare 提供实际的浏览器实例
应用场景
1. Chrome DevTools MCP
在 Claude Code 或其他 AI 编程助手中配置:
json
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest",
"--wsEndpoint=wss://CDP_ENDPOINT?token=YOUR_TOKEN"
]
}
}
}2. Playwright MCP
json
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest",
"--cdp-endpoint=wss://CDP_ENDPOINT?token=YOUR_TOKEN"
]
}
}
}3. Agent Browser
bash
agent-browser --cdp "wss://CDP_ENDPOINT?token=YOUR_TOKEN" open https://example.com
agent-browser snapshot -i
agent-browser click @e1部署步骤
前置要求
- Cloudflare 账号
- 启用 Browser Rendering 绑定
- Node.js 环境
部署流程
bash
# 1. 克隆仓库
git clone https://github.com/miantiao-me/cf-browser-cdp.git
cd cf-browser-cdp
# 2. 安装依赖
pnpm install
# 3. 部署到 Cloudflare
pnpm deploy配置认证 Token
bash
npx wrangler secret put BROWSER_TOKEN使用方式
连接端点
所有请求必须包含认证信息:
方式一:Query 参数
wss://your-worker.your-subdomain.workers.dev?token=YOUR_TOKEN
方式二:Header
Authorization: Bearer YOUR_TOKEN
环境变量
| 变量名 | 说明 | 必填 |
|---|---|---|
BROWSER_TOKEN | 访问认证 Token | 是 |
Cloudflare Bindings
| 绑定 | 说明 |
|---|---|
BROWSER | Cloudflare Browser Rendering 服务 |
开发调试
bash
# 启动本地开发服务器 (0.0.0.0)
pnpm dev
# 启动本地开发服务器 (localhost)
pnpm start
# 运行格式化器和 linter
pnpm lint
# 重新生成 Cloudflare 绑定类型
pnpm cf-typegen项目信息
| 项目 | 详情 |
|---|---|
| GitHub | https://github.com/miantiao-me/cf-browser-cdp |
| Stars | 76+ |
| Forks | 5+ |
| License | MIT |
| Topics | cloudflare, chrome-devtools-protocol, cloudflare-browser-rendering |
优势对比
| 特性 | 本地浏览器 | cf-browser-cdp |
|---|---|---|
| 部署成本 | 需要服务器/VPS | 免费(Cloudflare 免费额度) |
| 可访问性 | 受网络环境限制 | 全球 CDN 加速 |
| 并发能力 | 受硬件限制 | Cloudflare 弹性扩容 |
| 维护成本 | 需要维护浏览器环境 | 托管服务,零维护 |
| 集成便利 | 需要配置 WebSocket 代理 | 即开即用 |
适用场景
- AI 编程助手集成 - 为 Claude Code、Cursor 等提供浏览器能力
- 自动化测试 - 云端运行 Playwright/Puppeteer 测试
- 网页抓取 - 无需维护本地浏览器池
- 远程调试 - 随时随地通过 CDP 调试网页
总结
cf-browser-cdp 是一个巧妙的桥梁工具,它将 Cloudflare 的 Browser Rendering 服务以标准 CDP 协议暴露出来,大大降低了云端浏览器自动化的使用门槛。对于需要浏览器自动化能力但又不想维护本地环境的开发者来说,这是一个轻量且免费的解决方案。
分享: