AI开发编程AI编程工具

CloakBrowser

CloakBrowser官网:基于 Chromium 深度定制的隐身浏览器,专为绕过各类反爬和机器人检测系统而设计 什么是CloakBrowser? CloakBrowser 是一款基于 Chromium 深度定制的隐身浏览器,...

标签:

CloakBrowser官网:基于 Chromium 深度定制的隐身浏览器,专为绕过各类反爬和机器人检测系统而设计

什么是CloakBrowser?

CloakBrowser 是一款基于 Chromium 深度定制的隐身浏览器,专为绕过各类反爬和机器人检测系统而设计。与传统的 JS 注入或配置补丁不同,CloakBrowser 在 C++ 源码层面对浏览器指纹进行了超过 57 项修改,包括 Canvas、WebGL、音频、字体、GPU 字符串、WebRTC IP 欺骗等,使得反检测系统在底层探测时看到的完全是一个真实的人类浏览器环境。它可以直接替代 Playwright 或 Puppeteer——只需三行代码就能完成集成,支持 Python 和 JavaScript 语言,并自动下载对应操作系统的定制二进制文件。CloakBrowser 在多项权威检测中表现优异:reCAPTCHA v3 获得 0.9 的人类级评分,Cloudflare Turnstile 无感通过,BrowserScan、FingerprintJS、Akamai 等检测全部清零。其内置的 Humanize 模式能模拟真实的贝塞尔曲线鼠标移动、逐字符打字(含思考停顿)以及自然滚动,进一步规避行为检测。该工具完全免费开源(MIT 许可),支持 Linux x64/ARM64、macOS Intel/Apple Silicon 以及 Windows x64 平台。此外,官方还提供了自托管的浏览器配置文件管理器,允许创建和管理隔离的浏览器身份,可作为 Multilogin、GoLogin 等商业方案的免费替代。无论是用于 AI 代理、网页抓取、自动化测试还是多账号管理,CloakBrowser 都能让用户在 30 秒内实现无阻访问,彻底解决反爬系统带来的封锁问题。

CloakBrowser官网: https://cloakbrowser.dev/

CloakBrowser github项目地址: https://github.com/CloakHQ/CloakBrowser

CloakBrowser


它到底是什么

CloakBrowser 不是一个”反爬虫配置包”,也不是在浏览器启动后注入 JavaScript 的表面修补方案。它是一个从 Chromium 源代码 fork 出来、在 C++ 层面重新编译的定制化 Chromium 二进制文件

用一句话概括:它之所以能通过所有检测,是因为它本身就是一个真实的浏览器,而不是在伪装成浏览器。

当反爬系统向浏览器发出探针查询时,每一个返回值都和真实的 Chrome 用户完全一致,因为这些值在 C++ 编译阶段就已经被修改固化,不存在任何 JavaScript 运行时注入的痕迹可供检测。


CloakBrowser

核心技术原理

为什么 JS 注入方案总是失效

传统隐身方案(如 playwright-stealth、puppeteer-extra-plugin-stealth)的工作方式是在页面加载后用 JavaScript 覆盖浏览器 API 的返回值:把 navigator.webdriver 改成 false,把 navigator.plugins 填充一些假值,等等。

问题在于,这些修改发生在 JavaScript 运行时层面,而现代反爬系统已经学会在更深的层面进行检测——TLS 握手指纹、HTTP/2 SETTINGS 帧顺序、DevTools 协议握手序列,这些信号根本不经过 JavaScript 层,JS 注入方案完全碰不到。

源码级补丁的工作机制

CloakBrowser 采用完全不同的思路:直接修改 Chromium 的 C++ 源代码,然后重新编译成二进制文件。这意味着:

  • 所有指纹修改在浏览器进程启动之前就已完成
  • 没有任何运行时 hook 存在,检测系统无处下手
  • 每次 Chrome 更新后,CloakHQ 团队同步更新补丁并重新编译,不存在”版本升级就失效”的问题

截至 2026 年 5 月最新版本 v0.3.14(Chromium 145),CloakBrowser 共包含 32 个 C++ 源码级补丁,覆盖以下维度:

补丁类别 修改内容
Canvas / WebGL 渲染层注入随机噪声,每次指纹不同但内部一致
音频指纹 修改音频处理管道的特征输出
GPU 信息 Vendor 字符串、Renderer 字符串全部替换
字体枚举 伪造已安装字体列表
硬件信息 navigator.hardwareConcurrency、设备内存等
屏幕属性 分辨率、DPI 等与平台一致的真实值
自动化信号 navigator.webdriver 从源头消除
CDP 输入信号 模拟真实 Chrome DevTools 协议行为
TLS 指纹 JA3/JA4/Akamai 哈希与真实 Chrome 完全一致
WebRTC 自动解析代理出口 IP,防止真实位置泄露

CloakBrowser

功能特性全览

1. Drop-in 替换,三行代码迁移

这是 CloakBrowser 最被开发者称道的特性之一。如果你的现有代码是基于 Playwright 写的,迁移成本几乎为零:

# 原来的代码
from playwright.sync_api import sync_playwright
pw = sync_playwright().start()
browser = pw.chromium.launch()

# 替换后
from cloakbrowser import launch
browser = launch()

# 其余代码完全不需要改动
page = browser.new_page()
page.goto("https://protected-site.com")

Node.js 版本同样支持 Playwright 和 Puppeteer 两套 API,包管理器一行安装:

pip install cloakbrowser   # Python
npm install cloakbrowser   # Node.js

安装后,约 200MB 的定制 Chromium 二进制文件会在首次启动时自动下载并缓存到本地。

2. Humanize 模式:行为层拟人化

仅仅让浏览器指纹看起来像真人还不够,行为模式同样会被检测。CloakBrowser 提供了 humanize=True 参数,一键开启行为拟人化:

  • 贝塞尔曲线鼠标移动:鼠标轨迹符合真实人类的运动曲线,而非机械的直线或固定弧度
  • 仿人键入节奏:逐字符输入,每个字符之间附带随机”思考停顿”
  • 自然滚动物理:页面滚动带有惯性和减速效果,模拟真实触控板或鼠标滚轮行为
from cloakbrowser import launch

browser = launch(humanize=True)
page = browser.new_page()
page.goto("https://form-site.com")
page.fill("#email", "user@example.com")  # 自动以人类速度逐字输入

3. 双层隐身架构

CloakBrowser 的隐身能力来自两个独立层次的配合,这是大多数竞争工具所缺失的:

第一层:C++ 源码补丁
处理所有静态指纹——GPU 信息、屏幕属性、UA 字符串、硬件规格上报等。这层补丁在浏览器进程启动前就已编译进二进制文件。

第二层:隐身驱动层(Stealth Driver)
专门处理 CDP(Chrome DevTools Protocol)自动化泄露。当反爬系统通过协议握手序列检测 Playwright 的存在时,这一层负责消除对应的协议特征。

两层加起来,大多数工具只做了其中一层,CloakBrowser 同时覆盖两个维度。

4. 全平台支持与 Docker 部署

目前支持的平台包括:

  • Linux x64(稳定)
  • Linux ARM64(稳定)
  • macOS Intel(稳定)
  • macOS Apple Silicon(稳定)
  • Windows x64(已支持)

Docker 用户可以直接运行官方镜像:

docker run --rm cloakhq/cloakbrowser cloaktest

Server 环境下的 headless 部署是其重要使用场景,CI/CD 流水线、云函数、Docker 容器均可直接集成。

5. Browser Profile Manager:自托管的多账号管理平台

这是 2026 年新上线的重磅功能。CloakBrowser Manager 提供一个基于 Web 的图形界面,允许用户创建和管理多个独立的浏览器配置文件,每个 Profile 拥有:

  • 独立的 Chromium 实例和唯一指纹
  • 独立的 Cookie、Session、本地存储
  • 独立的代理设置(Proxy per profile)
  • 内置 noVNC 支持,浏览器界面直接在 Web 端打开
  • 跨重启的 Profile 持久化

部署方式同样极简:

docker run -p 8080:8080 -v cloakprofiles:/data cloakhq/cloakbrowser-manager

打开 localhost:8080 即可通过图形界面创建 Profile、设置代理和时区、一键启动。这一功能定位为 Multilogin、GoLogin、AdsPower 的免费自托管替代品。

6. AI 浏览器代理集成

CloakBrowser 已经与多个主流 AI 自动化框架实现了官方集成:

  • browser-use:通过 CDP 桥接,AI 代理的所有页面操作都经过 CloakBrowser 的隐身层
  • Crawl4AI:为 AI 数据采集提供反检测能力
  • Claude Computer Use:Anthropic 的计算机使用场景
  • agent-browser:通用 AI 浏览器代理框架

典型集成代码:

# browser-use + CloakBrowser:AI 代理穿越 Cloudflare
cb_browser = await launch_async(
    headless=True,
    args=["--remote-debugging-port=9242"],
)
session = BrowserSession(cdp_url="http://127.0.0.1:9242")
agent = Agent(task="...", browser_session=session)
await agent.run()

CloakBrowser

实测数据:30+ 检测站点全面测试

以下为官方及第三方基准测试的综合数据,测试使用 Chromium 145 版本,对比对象为原版 Playwright:

检测服务 原版 Playwright CloakBrowser 说明
reCAPTCHA v3 0.1(机器人) 0.9(人类) 服务端验证
Cloudflare Turnstile(非交互) 失败 通过 自动解析
Cloudflare Turnstile(托管模式) 失败 通过 单次点击
FingerprintJS 机器人检测 被检测 通过
BrowserScan 机器人检测 被检测 正常(4/4)
navigator.webdriver true false 源码级补丁
navigator.plugins.length 0 5 真实插件列表
window.chrome undefined object 真实 Chrome 行为
UA 字符串 HeadlessChrome Chrome/145.0.0.0 无 headless 泄露
CDP 检测 被检测 未检测到
TLS 指纹 不匹配 与 Chrome 完全一致 JA3/JA4/Akamai

在第三方基准测试中(31 个真实目标站点,包括 Amazon、Glassdoor、Google 搜索、Medium、Stack Overflow 等),CloakBrowser 以 26/31 通过率表现稳定,是当前 Playwright 生态中最强的开源隐身方案之一。


CloakBrowser

五款同类产品横向深度对比

参与对比的产品

  1. playwright-stealth / puppeteer-extra-plugin-stealth(JS 注入方案)
  2. undetected-chromedriver(UC)(配置级修补方案)
  3. Camoufox(Firefox C++ 源码修补方案)
  4. nodriver(直接 CDP 驱动方案)
  5. Patchright(Playwright fork,CDP 泄露修补)

技术架构层面对比

维度 CloakBrowser playwright-stealth undetected-chromedriver Camoufox nodriver Patchright
补丁层级 C++ 源码级 JavaScript 运行时 配置标志 C++ 源码级(Firefox) 无补丁,协议层规避 CDP 协议层
浏览器引擎 Chromium 145 Chromium(系统版本) Chrome(系统版本) Firefox 135 Chrome 148(系统版本) Chrome 148
TLS 指纹 与 Chrome 完全一致 取决于系统 Chrome 取决于系统 Chrome Firefox 形状 与 Chrome 完全一致 与 Chrome 完全一致
防 CDP 检测 ✅(双层) ✅(无 Playwright 层) ✅(部分)
Chrome 更新后兼容性 需重新编译(官方维护) 经常失效 经常失效 稳定 跟随系统 Chrome 跟随系统 Chrome
Playwright API 兼容 ✅ 完全兼容 ✅ 原生 ❌(Selenium API) ❌ 需额外适配 ❌ 需重写控制流 ✅ 完全兼容

playwright-stealth / puppeteer-extra-plugin-stealth

这是最广为人知的隐身方案,几乎是每个爬虫工程师的入门选择。它的工作原理是通过 page.addInitScript() 在每个页面加载时注入 JavaScript,覆盖常见的检测 API。

优势:

  • 安装简单,无需额外下载二进制
  • 与现有 Playwright/Puppeteer 代码完全兼容
  • 社区活跃,文档丰富

劣势:

  • reCAPTCHA v3 得分仅 0.3-0.5,远低于人类水平
  • 2026 年已被 Cloudflare Turnstile 等主流检测系统针对性识别
  • 每次 Chrome 更新都可能导致部分补丁失效,需要手动跟进维护
  • JavaScript 注入本身就是一个可检测的信号——有些检测系统专门检查是否存在运行时 hook
  • 完全无法处理 TLS 指纹和 CDP 协议层检测

适用场景: 面向防护较弱的普通网站,或作为开发调试工具。在面对任何商业级 Anti-bot 时,这个方案 2026 年已经基本失效。


undetected-chromedriver(UC)

由 ultrafunkamsterdam 开发,曾经是最流行的反检测 Chrome 驱动。它通过修改 ChromeDriver 的 cdc_ 标识、设置特定启动参数来绕过基础检测。

优势:

  • 比 playwright-stealth 更底层,能处理 ChromeDriver 特有的检测信号
  • 有大量实战经验积累的用户社区
  • 支持 undetected_chromedriver 作为 Selenium 的直接替代品

劣势:

  • 基于 Selenium API,没有 Playwright API 支持,迁移成本高
  • 仍然依赖配置标志和 ChromeDriver 修改,而非源码级补丁
  • reCAPTCHA v3 得分 0.3-0.7,不稳定
  • nodriver(其续作)已经在性能上大幅超越它,现在基本处于被替代状态
  • 已被多数现代 Anti-bot 系统识别,包括 Cloudflare Turnstile

适用场景: 维护依赖 Selenium 生态的旧项目,或需要 Selenium Grid 的企业场景。新项目不推荐选择。


Camoufox

Camoufox 是少数几款同样采用 C++ 源码修补策略的开源工具,不同之处在于它基于 Firefox 而非 Chromium。它在 C 语言层面对 Canvas、WebGL、屏幕几何、navigator 属性进行随机化但内部一致的伪装。

优势:

  • Firefox TLS 指纹本身就是检测系统的盲区——很多针对 Chromium 自动化特征的规则对 Firefox 无效
  • 在第三方基准测试中,对 Google 搜索和 Medium 等站点的通过率甚至优于 CloakBrowser
  • C 语言级补丁,伪装深度与 CloakBrowser 同级
  • 在使用旋转住宅代理的场景下,第三方测试显示其通过率可达 100%

劣势:

  • 没有原生 Playwright API,集成复杂度更高
  • Firefox 的 TLS 指纹是一把双刃剑——部分专门允许 Chrome 的站点会反过来拒绝 Firefox 形状的 TLS(如 dev.to)
  • 2026 年处于 Beta 阶段,稳定性存疑,维护节奏不规律
  • 不支持 Puppeteer 生态

实测对比: 在 31 个真实目标站点测试中,Camoufox 与 Patchright 并列,均为 25/31 通过,略低于 CloakBrowser 的 26/31。但在 Google 搜索上,Camoufox 能通过而 CloakBrowser 失败,说明各有擅长的场景。

适用场景: 大量需要爬取 Google 系产品、并且有旋转代理支持的场景。


nodriver

nodriver 是 undetected-chromedriver 同一作者的全新作品,代表了一种完全不同的隐身哲学:不修改浏览器本身,而是改变驱动浏览器的方式

它直接通过 WebSocket 连接到 Chrome 的 DevTools 端口,完全绕过 Playwright 这一中间层,从而消除 Playwright 在 CDP 协议握手序列中留下的特征指纹。

优势:

  • 在 31 个目标站点测试中,唯一做到 0 个被封锁(28/31 通过)
  • 使用系统安装的 Google Chrome,TLS 指纹天然与真实用户一致
  • 对 canadianinsider、Medium 等 Cloudflare Turnstile 保护的严苛站点,所有其他工具失败,只有它通过
  • 开源且免费,MIT 协议(注意:实际为 AGPL-3.0,商业使用有法律含义)

劣势:

  • 不是 Playwright 的 drop-in 替代品,API 完全不同,asyncio 对象模型要求重写控制流逻辑
  • 依赖本地安装的 Chrome,服务器部署需要额外配置
  • AGPL-3.0 许可证:商业化产品使用需要开放源代码,有法律风险需评估
  • 无内置的 Profile 管理、Cookie 隔离等功能

实测对比: nodriver 能通过 CloakBrowser 无法通过的 canadianinsider,因为后者的 Cloudflare 检测的不是 JS 指纹,而是 Playwright 的协议层特征。CloakBrowser 的 C++ 补丁再强,也无法修复”使用了 Playwright 这件事本身”。

适用场景: 对最严苛的 Cloudflare Turnstile 保护站点有需求,且愿意放弃 Playwright API 兼容性的场景。


Patchright

Patchright 是 Playwright 的一个 fork,专门修补 Playwright 在 CDP 启动序列中暴露的自动化特征,核心是消除 Runtime.enableTarget.setAutoAttach 这两个 Playwright 在握手时发出的可识别信号,并支持 channel=chrome 参数直接驱动系统安装的 Chrome 148。

优势:

  • 完全的 Playwright API 兼容性,迁移成本几乎为零
  • 通过 channel=chrome 使用系统 Chrome,TLS 指纹与真实用户一致
  • Apache-2.0 许可证,商业使用无障碍
  • 活跃维护,GitHub 3200+ Star

劣势:

  • 仅修补了 CDP 协议层,没有 C++ 源码级指纹补丁
  • reCAPTCHA v3 得分未达到 CloakBrowser 的 0.9 水平
  • 对 canadianinsider 和 Google 搜索的部分 Cloudflare 规则仍然失效
  • 相比 nodriver,仍然在协议层留有 Playwright 痕迹

实测对比: Patchright 得分 25/31,比 CloakBrowser(26/31)略低一分,差距在于 Google 搜索场景。但在需要 Playwright API 兼容且对 Cloudflare 严苛程度中等的场景,Patchright 是性价比更高的选择。

适用场景: Playwright 技术栈用户寻求最小迁移成本的升级路径,商业项目优先考虑。


综合对比一览

指标 CloakBrowser playwright-stealth undetected-chromedriver Camoufox nodriver Patchright
reCAPTCHA v3 得分 0.9 0.3-0.5 0.3-0.7 0.7-0.9 依赖系统 Chrome 较高但未量化
Cloudflare Turnstile 通过 偶尔 偶尔 通过 通过(最强) 部分通过
31 站点通过率 26/31 ~20/31 ~20/31 25/31 28/31 25/31
Playwright API 兼容
安装难度 ⭐⭐ ⭐⭐ ⭐⭐⭐ ⭐⭐⭐ ⭐⭐
商业使用友好度 ✅ MIT ✅ MPL-2.0 ⚠️ AGPL ✅ Apache
维护活跃度 ✅ 活跃 ⚠️ 较慢 ⚠️ 由 nodriver 接替 ⚠️ Beta ✅ 活跃 ✅ 活跃
Profile 管理 ✅ 内置
价格 免费 免费 免费 免费 免费 免费

CloakBrowser

实际使用场景与配置案例

场景一:数据采集 + 代理池集成

from cloakbrowser import launch

browser = launch(
    humanize=True,
    proxy={
        "server": "http://residential-proxy:8080",
        "username": "user",
        "password": "pass"
    }
)
page = browser.new_page()
page.goto("https://target-site.com/data")
data = page.evaluate("() => document.body.innerText")
browser.close()

WebRTC IP 防泄露是代理使用场景的关键——CloakBrowser 会自动解析代理出口 IP 并同步 WebRTC 的显示值,防止真实 IP 从 WebRTC 通道泄露。

场景二:多账号矩阵管理

对于需要同时管理多个账号的运营场景(社媒账号矩阵、电商多店铺管理等),使用 Browser Profile Manager:

# 启动 Profile 管理服务
docker run -p 8080:8080 -v cloakprofiles:/data cloakhq/cloakbrowser-manager

# 通过 Web 界面:
# 1. 创建 Profile A(绑定代理 IP-A,指纹集 A)
# 2. 创建 Profile B(绑定代理 IP-B,指纹集 B)
# 每个 Profile 的 Cookie 和 Session 完全隔离

场景三:AI 代理自动化

将 CloakBrowser 作为 AI 代理的浏览器后端,让 AI 能够访问受 Cloudflare 保护的数据源:

from cloakbrowser import launch_async
from browser_use import Agent, BrowserSession

async def ai_browse_protected_site():
    cb = await launch_async(headless=True, args=["--remote-debugging-port=9242"])
    session = BrowserSession(cdp_url="http://127.0.0.1:9242")
    agent = Agent(
        task="提取这个被 Cloudflare 保护的网站上的产品价格数据",
        browser_session=session
    )
    result = await agent.run()
    return result

已知局限与注意事项

任何工具都有其边界,CloakBrowser 也不例外:

1. 不是 CAPTCHA 解决方案
CloakBrowser 的目标是让 CAPTCHA 根本不出现,而不是解决已经出现的 CAPTCHA。如果目标站点在触发 CAPTCHA 后还需要人工或第三方服务来解题,这不在 CloakBrowser 的能力范围内。

2. 协议层检测的天花板
如前文基准测试所示,对于专门检测 Playwright 协议握手序列的站点(如 canadianinsider),CloakBrowser 的 C++ 补丁无法解决根本问题——因为它的驱动层依然是 Playwright。这种场景下,nodriver 是更合适的选择。

3. macOS 版本更新滞后
截至 2026 年 5 月,macOS(darwin-arm64)版本被锁定在 Chromium 145,而 Linux 和 Windows 版本已更新到更新版本。对版本时效性有严格要求的用户需要关注这一点。

4. 二进制体积较大
约 200MB 的定制 Chromium 二进制文件对于轻量化部署场景(如 Lambda 函数、边缘计算节点)并不友好。curl_cffi 在只需要 HTTP 请求而无需 JS 渲染的场景下,6.4MB 的体积显然更合适。

5. 没有内置代理轮换
CloakBrowser 需要用户自行管理代理,不提供代理池或 IP 轮换功能。


与商业方案的成本对比

CloakBrowser 官网直接列出了其免费策略与商业竞品之间的定价对比:

方案 月费
Bright Data Scraping Browser $500+/月
Browserless 隐身套餐 $200+/月
Multilogin $29-199/月
GoLogin $24-199/月
定制 Anti-detect 方案 $10,000+ 工程费
CloakBrowser $0(pip install)

对于个人开发者、独立项目和中小型数据采集团队来说,这个成本差异是决定性的。唯一的代价是自托管的运维成本和对技术能力的一定要求。


项目现状与社区生态

CloakBrowser 在 GitHub 上的 CloakHQ 组织下托管,截至 2026 年 5 月已积累超过 15,000 个 Star,是当前增速最快的开源隐身浏览器项目之一。

主要仓库:

  • CloakHQ/CloakBrowser:核心引擎,MIT 许可证(wrapper 层)
  • CloakHQ/CloakBrowser-Manager:Profile 管理器,MIT 许可证
  • CloakHQ/CloakBrowser(GitHub Releases):预编译二进制文件,多平台分发

团队当前的活跃度体现在 Linux/Windows 版本持续更新,以及与 browser-use、Crawl4AI 等 AI 代理框架的快速集成上。从 v0.1 的 22 个 C++ 补丁,到最新 v0.3.14 的 32 个补丁,技术演进路线清晰。


如何选择:决策框架

面对这么多工具,实际选型时可以用以下框架做决策:

第一问:你的目标站点是否有严苛的 Cloudflare Turnstile 保护?

  • 如果是,且你能接受重写控制流:选 nodriver
  • 如果是,且你必须保留 Playwright API:选 CloakBrowser(配合代理)

第二问:目标页面是否需要 JavaScript 执行?

  • 不需要:curl_cffi 足够,且最轻量
  • 需要:继续往下

第三问:你的技术栈是否锁定在 Playwright?

  • 是:在 CloakBrowserPatchright 之间选择
  • 需要最强指纹隐身:CloakBrowser
  • 需要 Apache 许可证商业友好:Patchright + channel=chrome
  • 否:考虑 Camoufox(Firefox TLS 形状有特定优势)

第四问:是否需要多账号 Profile 管理?

  • 如果是:CloakBrowser Manager 是唯一内置此功能的免费开源方案

 

数据统计

相关导航