开源的 Zendriver 替代方案
Zendriver 是 nodriver 的社区分支:快速、异步、只用 CDP,开放了 issue 区,并支持 Docker。和 nodriver 一样,它驱动的是原版 Chrome,所以指纹仍然是你这台机器的。Clearcote 在引擎中修改这个指纹,而 Zendriver 可以驱动 Clearcote。
Zendriver 是什么?
Zendriver 是 nodriver 的一个分支,创建它是为了合并在上游搁置的 pull request、加入静态类型和 lint 检查,并向社区开放贡献。它以异步为先,直接与 Chrome DevTools Protocol 通信,不经过 Selenium 或 WebDriver,并配有一套 Docker 方案,用于在 Linux 上运行 GPU 加速的有头 Chrome。它采用 AGPL-3.0 许可,GitHub 星标约 1,400 个,PyPI 月下载量约 120,000 次,并于 2026 年 8 月发布了 0.16 版。
Zendriver 继承了 nodriver 的设计:它彻底去掉了 WebDriver 可检测面,但它控制的 Chrome 未经修改。canvas、WebGL、字体和硬件都来自主机,也无法给某个会话换一个不同的身份。AGPL-3.0 许可证是带网络条款的强 copyleft,如果你把它作为托管服务的一部分运行,这一点就很重要。
Clearcote 与 Zendriver 对比
| 功能 | Clearcote | Zendriver |
|---|---|---|
| 实现方式 | 引擎层面的 C++ 补丁 | 原版 Chrome 上的直连 CDP 客户端 |
| 指纹身份 | 由种子生成的一致身份画像 | 主机的真实值 |
| WebDriver 可检测面 | 无:通过 CDP 驱动 | 无:通过 CDP 驱动 |
| Docker | 带 CDP 端点的官方镜像 | 配套镜像,用于运行 GPU 加速的 Chrome(Linux) |
| TLS / 网络层 | ClientHello 跟随身份画像的 Chrome 版本 | 由本地 Chrome 决定 |
| 接口 | Playwright 与 Puppeteer,外加原始 CDP 端点 | 自有的异步 Python API |
| 许可证 | 开源版构建:BSD-3 | AGPL-3.0(网络 copyleft) |
| 费用 | 开源版构建免费;最新构建凭 GitHub 免费使用;Pro $49/月 | 免费开源 |
对比整理于 2026年9月。Zendriver 的许可方式:开源(AGPL-3.0);细节可能会变化,请以其项目的最新信息为准。
团队为什么选择 Clearcote
改变浏览器报告的内容
Zendriver 对 Chrome 的控制很干净,但 Chrome 本身是原版的。Clearcote 在引擎中设置 canvas、WebGL、字体、屏幕和硬件,构成一个自洽的身份画像。
一台主机,多个身份
每个种子都对应一台独立的机器,并行会话不会共享所在服务器的指纹。
宽松的许可证
AGPL-3.0 对网络服务附带义务。Clearcote 的开源版构建采用 BSD-3,没有这类义务。
可与 Zendriver 搭配
Zendriver 的 browser_executable_path 可以接受任意 Chromium 二进制文件,包括 Clearcote。
什么情况下 Zendriver 可能更合适
- 你喜欢 nodriver 风格的异步 API,而且对你的目标网站来说,主机自身的指纹可以接受。
- 按你的使用方式,AGPL-3.0 没有问题。
- 或者让 Zendriver 跑在 Clearcote 上:把二进制文件作为
browser_executable_path传入,把指纹参数作为browser_args传入。
常见问题
Zendriver vs nodriver:有什么区别?
Zendriver 是 nodriver 的分支,合并了积压的修复,加入了 lint 检查和类型标注,开放了 issue 跟踪,并增加了 Docker 支持。核心思路不变:一个直连原版 Chrome 的 CDP 客户端。
Zendriver 会修改浏览器指纹吗?
不会。它去掉了 WebDriver 层,但 canvas、WebGL、字体、屏幕和硬件信息都来自它启动的 Chrome 及其所在的机器。
Zendriver 能驱动 Clearcote 吗?
可以。把 browser_executable_path 设为 Clearcote 二进制文件(SDK 的 download() 会返回其路径),并在 browser_args 中传入 --fingerprint。
相关阅读
试试这款开源 Chromium 替代方案
免费开源,可直接接入 Playwright 与 Puppeteer,一直到 TLS 握手都保持一致。
通过 GitHub 可免费使用一个浏览器。无需信用卡。