CloakBrowser 是一款深度重构的 Chromium 反检测浏览器,通过 33 个 C++ 源码级指纹补丁,以 30/30 满分通过 Cloudflare、reCAPTCHA v3 等主流检测。支持 Playwright 一键替换,是爬虫自动化的隐身利器。
🎤 引言
做爬虫或自动化测试的朋友应该都遇到过这种情况:明明代码写得没问题,但一运行就被 Cloudflare 拦截,或者被 reCAPTCHA 弹窗拦住。市面上那些反检测浏览器动辄每月几十到几百美元,钱包实在受不了。
今天发现一款 GitHub 开源项目 CloakBrowser,它直接修改 Chromium 源码,在 C++ 层面对浏览器指纹进行深度伪装。官方测试显示它能以 30/30 满分通过包括 CreepJS、Pixelscan、Cloudflare、reCAPTCHA v3 在内的所有主流机器人检测。关键是——完全免费开源。
⭐ 核心功能
CloakBrowser 不是简单的 JS 补丁,而是从 Chromium 内核源码层面进行深度重构,这才是它能通过所有检测的根本原因。
33 个 C++ 源码级指纹补丁:普通反检测工具只是在 JS 层打补丁(Monkey Patch),容易被检测出来。CloakBrowser 直接修改 Chromium 源码,从底层重写指纹特征,包括 WebGL、Canvas、AudioContext、字体列表、时区、语言等 33 个维度。这种源码级修改让检测工具无法识别出异常。
30/30 满分通过检测:官方测试显示,CloakBrowser 在 CreepJS、Pixelscan、BrowserLeaks、Cloudflare Turnstile、reCAPTCHA v3、FingerprintJS 等主流检测平台上全部满分通过。相比之下,普通 Playwright 在这些测试中的得分通常只有 10-15 分。
Playwright/Puppeteer 一键替换:CloakBrowser 提供了与 Playwright 和 Puppeteer 完全兼容的 API,只需要把导入语句从 from playwright import chromium 改成 from cloakbrowser import launch,其他代码几乎不用改。这种「原地替换」设计大大降低了迁移成本。
独立指纹配置:每个浏览器实例可以配置独立的指纹参数,包括 viewport 尺寸、user-agent、时区、语言、WebRTC IP 等。支持为每个 profile 设置独立代理,实现真正的「一台设备、多个身份」。
GeoIP 自动检测:开启 geoip=True 后,CloakBrowser 会自动根据代理 IP 的地理位置设置对应的时区和语言,让指纹更加真实自然。
WebRTC IP 防泄漏:自动注入 --fingerprint-webrtc-ip 参数,防止 WebRTC 泄露真实 IP 地址,这是很多反检测工具容易忽略的细节。
人性化交互模拟:开启 humanize=True 后,鼠标移动、键盘输入、页面滚动都会模拟真实人类的行为模式,包括随机延迟、非直线轨迹、自然停顿等。
📥 安装与使用
CloakBrowser 支持 Windows、Linux、macOS,还提供 Docker 镜像,部署非常灵活。
Python 安装:
# 安装 CloakBrowser 包
pip install cloakbrowser
# 下载配套的 Chromium 内核(首次运行需要)
npx cloak-browser install基础用法:
from cloakbrowser import launch
# 基础启动(headless 模式,默认隐身配置)
browser = launch()
page = browser.new_page()
page.goto("https://bot.sannysoft.com/") # 测试检测得分
browser.close()带界面启动:
# 有头模式(能看到浏览器窗口)
browser = launch(headless=False)代理配置:
# HTTP 代理
browser = launch(proxy="http://user:pass@proxy:8080")
# SOCKS5 代理
browser = launch(proxy="socks5://user:pass@proxy:1080")
# 详细代理配置(支持 bypass 规则)
browser = launch(
proxy={
"server": "http://proxy:8080",
"bypass": ".google.com",
"username": "user",
"password": "pass"
}
)指纹自定义:
browser = launch(
viewport={"width": 1920, "height": 1080},
user_agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64)...",
timezone="America/New_York",
locale="en-US"
)自动 GeoIP 检测:
# 需要安装 geoip 依赖: pip install cloakbrowser[geoip]
browser = launch(
proxy="http://proxy:8080",
geoip=True # 自动根据代理 IP 设置时区和语言
)人性化交互:
# 开启人性化交互模拟
browser = launch(humanize=True)
# 更谨慎的移动模式
browser = launch(humanize=True, human_preset="careful")Docker 部署:
# 拉取镜像
docker pull cloakhq/cloakbrowser
# 运行
docker run -p 3000:3000 cloakhq/cloakbrowser从 Playwright 迁移:
# 原来
from playwright.sync_api import sync_playwright
# 改成
from cloakbrowser import launch
# 其他代码几乎不用改
browser = launch()
page = browser.new_page()🎯 适用场景
网络爬虫:需要抓取有反爬机制的网站时,CloakBrowser 能有效绕过 Cloudflare、DataDome、PerimeterX 等防护系统。相比传统爬虫框架,它的通过率明显更高。
自动化测试:测试有机器人检测的 Web 应用时,用 CloakBrowser 可以模拟真实用户行为,避免被测试系统识别为自动化工具。
账号管理:需要同时管理多个社交媒体或电商账号时,每个账号使用独立的浏览器 profile 和代理,降低账号关联风险。
数据采集:采集需要登录的网站数据时,CloakBrowser 的持久化 cookie 和 session 功能可以维持登录状态,提高采集效率。
竞品监控:监控竞争对手网站的价格、库存等信息时,避免被对方识别为爬虫而封禁 IP。
🔍 对比与替代方案
CloakBrowser 在反检测浏览器领域属于技术领先型,对比几个常见方案:
Puppeteer-Extra-Stealth:Puppeteer 的隐身插件,通过 JS 层补丁实现反检测。优点是轻量、易用,缺点是容易被高级检测识别。CloakBrowser 在源码层面修改,检测通过率更高。
Playwright-Stealth:Playwright 的隐身方案,原理和 Puppeteer-Extra-Stealth 类似。CloakBrowser 可以直接替换 Playwright,兼容性好,且检测通过率更高(30/30 vs 15/30)。
商业反检测浏览器(Multilogin、GoLogin 等):功能全面、有图形界面、技术支持好,但价格昂贵($49-299/月)。CloakBrowser 完全免费开源,适合技术团队自建方案。
Selenium + Stealth:Selenium 的隐身方案,配置复杂、性能较差。CloakBrowser 基于 Playwright,性能更好,API 更现代。
CloakBrowser 的核心优势在于源码级修改、检测通过率高、免费开源、Playwright 兼容。适合有技术能力、希望自建反检测方案的团队。对于没有技术团队、需要开箱即用的用户,商业方案可能更合适。
⚠️ 注意事项
首次下载 Chromium 内核较大:首次运行 npx cloak-browser install 需要下载定制的 Chromium 内核(约 100MB+),请确保网络通畅。
代理质量很重要:CloakBrowser 能伪装浏览器指纹,但 IP 质量同样关键。建议使用高质量的住宅代理或数据中心代理,避免使用被滥用的公共代理。
不是万能钥匙:虽然 CloakBrowser 通过了主流检测,但某些网站会结合行为分析、设备指纹、IP 信誉等多维度检测。建议配合高质量的代理和合理的行为模式使用。
法律合规:CloakBrowser 是技术工具,使用场景需要符合当地法律法规。禁止用于爬取个人隐私数据、自动化攻击等非法用途。
Docker 模式:Docker 部署时,建议配合 noVNC 使用,可以在浏览器中直接查看和操作容器内的浏览器实例。
更新维护:CloakBrowser 基于 Chromium,Chromium 版本更新后可能需要同步更新。关注 GitHub Releases 获取最新版本。
✅ 总结
CloakBrowser 是一款技术实力很强的开源反检测浏览器。它不是简单的 JS 补丁,而是从 Chromium 源码层面深度重构,这也是它能以满分通过所有检测的根本原因。
优点:
- 源码级修改,检测通过率高(30/30 满分)
- 完全免费开源,无付费墙
- Playwright/Puppeteer 兼容,迁移成本低
- 支持 Docker 部署,便于扩展
- 33 个 C++ 补丁覆盖全面
- 支持人性化交互模拟
缺点:
- 需要一定的技术能力配置
- 首次下载内核较大
- 无图形界面,纯代码操作
- 代理质量要求高
适合人群:有 Python 开发能力的爬虫工程师、自动化测试人员、需要自建反检测方案的技术团队。
如果你正在寻找一款免费、高效、技术先进的反检测浏览器,CloakBrowser 绝对值得一试。官网:https://cloakbrowser.dev,GitHub:https://github.com/CloakHQ/CloakBrowser。