跳到正文

开源的 nodriver 替代方案

nodriver 是 undetected-chromedriver 的继任者:快速、异步、不依赖 Selenium、直连 CDP。但它驱动的仍是原版 Chrome,所以指纹就是你这台机器的指纹。Clearcote 保留了 CDP 优先的使用体验,并在引擎中修改指纹和 TLS。

nodriver 是什么?

nodriver(出自 undetected-chromedriver 的作者)完全抛弃了 Selenium 和 chromedriver 二进制文件,直接以异步方式与 Chrome DevTools Protocol 通信。这样就消除了整个 WebDriver 可检测面,而且速度快、用起来顺手。它采用 AGPL-3.0 许可,GitHub 星标约 4,800 个,PyPI 月下载量约 280,000 次;最新版本(0.50.3)发布于 2026 年 5 月。社区分支 Zendriver 合并修复更快,并增加了 Docker 支持。

nodriver 是驱动,不是引擎。它控制的 Chrome 是原版的,原生指纹值不会改变,同一台机器上的所有会话都共享这台机器的身份。通过 CDP 驱动仍可能留下使用 CDP 的破绽(Runtime.enable 这一类泄露),而且无法控制 TLS 或 HTTP/2。此外,AGPL-3.0 是带网络条款的强 copyleft 许可证,对商业或 SaaS 用途来说是需要认真考虑的因素。

Clearcote 与 nodriver 对比

功能Clearcotenodriver
实现方式 引擎层面的 C++ 补丁:原生值 在原版 Chrome 上直连 CDP
指纹控制 引擎内一致的身份画像 主机的真实值
TLS / 网络层一致性 跟随所声明的 Chrome(JA3/JA4 + HTTP/2) 由本地 Chrome 决定
接口 Playwright 与 Puppeteer + 常驻 CDP 端点 自有的异步 CDP API(Python)
许可证 开源版构建:BSD-3 AGPL-3.0(网络 copyleft)
维护状态 活跃 最新版本发布于 2026 年 5 月
费用 开源版构建免费;最新构建凭 GitHub 免费使用 免费开源

对比整理于 2026年9月。nodriver 的许可方式:开源(AGPL-3.0);细节可能会变化,请以其项目的最新信息为准。

团队为什么选择 Clearcote

改的是引擎,而不只是驱动

nodriver 去掉了 WebDriver 痕迹,但驱动的是未经修改的 Chrome。Clearcote 把指纹直接写进引擎,canvas、WebGL 和 navigator 因此呈现出一致的身份画像。

一致的网络层

nodriver 把 TLS 和 HTTP/2 交给本地 Chrome 处理。Clearcote 的握手则跟随所声明的 Chrome 版本。

宽松的许可证

nodriver 采用 AGPL-3.0(带网络条款的强 copyleft),许多商业团队和 SaaS 团队会避开它。Clearcote 的开源版构建采用 BSD-3。

同样顺手的 CDP,更多接入方式

你可以保留简洁的 CDP 优先工作流,此外还能用上 Playwright 和 Puppeteer、Docker 以及 MCP 服务器。

什么情况下 nodriver 可能更合适

  • 你想要一个轻量的异步 CDP 抓取工具,而且 AGPL-3.0 对你的用途来说没问题。
  • 你的目标网站检测强度在宽松到中等之间,主机自身的指纹也可以接受。
  • 或者两者结合:nodriver 支持自定义浏览器路径,因此可以驱动 Clearcote 二进制文件。

常见问题

nodriver vs Clearcote:有什么区别?

nodriver 是一个驱动原版 Chrome 的异步 CDP 客户端;Clearcote 是一个修改版 Chromium,你可以用 Playwright、Puppeteer 或它的 CDP 端点来驱动。nodriver 去掉的是驱动层的痕迹;Clearcote 则在引擎中修改指纹,并保持 TLS/HTTP-2 的一致性,这些都是 nodriver 触及不到的层面。

nodriver 会修改浏览器指纹吗?

不会在引擎层面修改。它驱动的是未经修改的 Chrome,因此 canvas、WebGL、navigator 和 TLS 协议栈都是原样的。它专注于消除 WebDriver 和 chromedriver 带来的可检测面。

选 nodriver 还是 Zendriver?

Zendriver 是 nodriver 的社区分支,修复合并得更快,加入了类型标注和 lint 检查,并支持 Docker。两者思路相同;参见 Zendriver 对比。

AGPL 许可证会是个问题吗?

对一部分人来说是。AGPL-3.0 是带网络条款的强 copyleft 许可证,一些商业团队和 SaaS 团队会避开它。Clearcote 的开源版构建采用 BSD-3。

相关阅读

问答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.对比Clearcote 与 Zendriver 对比Zendriver 是 nodriver 的社区分支:快速、异步、只用 CDP,开放了 issue 区,并支持 Docker。和 nodriver 一样,它驱动的是原版 Chrome,所以指纹仍然是你这台机器的。Clearcote 在引擎中修改这个指纹,而 Zendriver 可以驱动 Clearcote。研究How automation gets caught, layer by layerFrom the WebDriver flag to the TLS handshake — the distinct layers a detector reads, and why fixing one rarely helps.对比Clearcote 与 Camoufox 对比Camoufox 是一款做得很好的开源指纹浏览器,基于 Firefox。Clearcote 把同样的引擎层面思路用在 Chromium 上,让你的自动化呈现的是约 69% 的网民实际在用的浏览器,而不是只有约 3% 的人在用的那一款。对比Clearcote 与 CloakBrowser 对比CloakBrowser 是一款能力扎实的引擎层面 stealth Chromium,用户众多,但其打过补丁的二进制文件是闭源的。Clearcote 同样工作在引擎层面,运行更新的 Chromium,并提供开源版构建,其中每个补丁你都能阅读并重新构建。对比Clearcote 与 undetected-chromedriver 对比undetected-chromedriver 每月下载量仍有约 2M 次,但它的最后一个版本发布于 2024 年 2 月。它在原版 Chrome 上隐藏 Selenium/ChromeDriver 的痕迹,却完全不涉及指纹或网络层。Clearcote 在引擎中同时修改这两者。

试试这款开源 Chromium 替代方案

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

通过 GitHub 可免费使用一个浏览器。无需信用卡。