跳到正文

开源的 Zendriver 替代方案

Zendriver 是 nodriver 的社区分支:快速、异步、只用 CDP,向社区开放贡献,并支持 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,450 个,PyPI 月下载量约 270,000 次,并于 2026 年 9 月下旬发布了 0.17 版;这一版改动很大,引入了 nodriver 自分支以来新增的功能。

Zendriver 继承了 nodriver 的设计:它彻底去掉了 WebDriver 可检测面,但它控制的 Chrome 未经修改。canvas、WebGL、字体和硬件都来自主机。自 0.17 起,每个浏览器 context 可以使用各自的代理,但无法给某个会话换一个不同的设备指纹。AGPL-3.0 许可证是带网络条款的强 copyleft,如果你把它作为托管服务的一部分运行,这一点就很重要。

Clearcote 与 Zendriver 对比

功能ClearcoteZendriver
实现方式 引擎层面的 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年11月。Zendriver 的许可方式:开源(AGPL-3.0);细节可能会变化,请以其项目的最新信息为准。

实测:12 款工具,同样的 10 个网站

我们运行了开源的 browsers-benchmark 测试框架共 5 次,最后一次于 2026年10月27日 完成。每个工具都使用独立的美国住宅 IP,且每次运行的顺序都不同。“通过”表示该框架针对该网站的自带检查找到了页面本身,而不是拦截页或验证页。 Clearcote 在 Windows 台式机上测量(最新构建);其他工具在 Linux 服务器上测量。

各工具在有头和无头模式下打开真实页面的页面加载占比
工具有头无头
Clearcote0.63.2 · r5278%39/5080%40/50
Camoufox0.5.8 · v156.0.1-beta.3672%36/5080%40/50
Invisible Playwright0.43.0 · Firefox76%38/5078%39/50
CloakBrowser0.6.474%37/5064%32/50
SeleniumBase (CDP mode)4.49.0 · Chrome74%37/50—
nodriver0.50.6 · Chrome74%37/5040%20/50
Zendriver0.17.1 · Chrome64%32/5060%30/50
tf-playwright-stealth (Firefox)1.2.058%29/5062%31/50
tf-playwright-stealth (Chromium)1.2.056%28/5050%25/50
Playwright (Chromium)1.62.056%28/5030%15/50
Playwright (Firefox)1.62.054%27/5054%27/50
Patchright1.64.3 · Chrome24%12/5026%13/50

网站:搜索结果页, 社区论坛, 软件公司网站, 奢侈品零售商, 电商平台商品页, 票务网站, 时装零售商, 旅行预订网站, 航空公司, 社交网络。 这只是一个网络环境、一周时间内的快照:结果会随每次发布、每个代理以及网站本身而变化,而且没有任何工具每次都能加载每个网站。原始结果(JSON)。

团队为什么选择 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 的补丁。基于脚本的工具完全不改动引擎。

隐身插件

例如 puppeteer-extra-plugin-stealth

0

打过补丁的驱动

例如 undetected-chromedriver、nodriver

0

其他 Chromium 分支

免费版与付费版构建

35–87

Clearcote Pro

r57,Chromium 156

240

公开的补丁数,截至 2026年10月。区间涵盖其他分支的免费版与付费版构建;Clearcote 的数字来自 Pro 版构建。

测一测

365 项检查,免费,在你自己的浏览器上

这是每个 Clearcote 构建都要接受的指纹检测。在你现在用的浏览器上运行一下,对比看看。

运行检测
读一读

开源版构建的补丁全部公开

免费的开源版构建采用 BSD-3,可从源码复现,无需账号。Pro 版构建在此之上加入了私有补丁。

在 GitHub 上打开
看它发布

57 次引擎发布,7 个 Chromium 主版本

每个补丁都会带到每个新的 Chromium 版本。最新构建在新主版本发布当天跟进。

查看发布

相关阅读

对比Clearcote 与 nodriver 对比nodriver 是 undetected-chromedriver 的继任者:快速、异步、不依赖 Selenium、直连 CDP。但它驱动的仍是原版 Chrome,所以指纹就是你这台机器的指纹。Clearcote 保留了 CDP 优先的使用体验,并在引擎中修改指纹和 TLS。问答What is CDP detection?The Chrome DevTools Protocol drives automation but leaves side-effects — Runtime.enable, injected init scripts, main-world execution — that a page can observe. Spotting those is CDP detection.文档部署——Docker 与 CDP 端点作为 stealth CDP 端点运行:官方 Docker 镜像、serve(),Playwright、Puppeteer、browser-use 经 CDP 接入,无需改代码。对比Clearcote 与 Camoufox 对比Camoufox 是一款做得很好的开源指纹浏览器,基于 Firefox。Clearcote 把同样的引擎层面思路用在 Chromium 上,让你的自动化呈现的是约 66% 的网民实际在用的浏览器,而不是只有约 3% 的人在用的那一款。对比Clearcote 与 CloakBrowser 对比CloakBrowser 是一款能力扎实的引擎层面 stealth Chromium,用户众多,但其打过补丁的二进制文件是闭源的。Clearcote 同样工作在引擎层面,并提供开源版构建,其中每个补丁你都能阅读并重新构建。对比Clearcote 与 undetected-chromedriver 对比undetected-chromedriver 每月下载量仍有约 2.5M 次,但它的最后一个版本发布于 2024 年 2 月。它在原版 Chrome 上隐藏 Selenium/ChromeDriver 的痕迹,却完全不涉及指纹或网络层。Clearcote 在引擎中同时修改这两者。

试试这款开源 Chromium 替代方案

免费开源,可直接接入 Playwright 与 Puppeteer,一直到 TLS 握手都保持一致。

一个浏览器免费:GitHub、银行卡验证或公司 Google 账号。绝不扣款。