CloakBrowser 隐形浏览器
基于 Chromium 源码级补丁的隐形浏览器,可绕过各类机器人检测,是 Playwright 的无缝替代品。
- Star 数
- ★ 32k
- 最近更新
- 4 天前
- License
- MIT
- 主语言
- Python
- FA 评分
- 50/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 平台专用
- 费用
- 有免费版,另有付费云服务
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 需要绕过 Cloudflare Turnstile 或 reCAPTCHA 的网页爬虫开发者。
- 不适合
- 需要内置代理轮换或验证码识别服务的团队
- 要求完全离线、不能下载约 200MB 浏览器二进制的环境
- 需要长期免费多并发会话的生产爬虫团队
这个 Agent 能做什么,适合哪些场景?
CloakBrowser 是一个修改过的 Chromium 浏览器,通过 C++ 源码级补丁修改指纹,使其在反机器人系统眼中与普通浏览器无异。它提供 Python 和 JavaScript 封装,API 与 Playwright 和 Puppeteer 完全兼容。该浏览器默认自动生成随机指纹,并包含 71 个补丁(版本 150),覆盖 Canvas、WebGL、音频、GPU、网络时间等,甚至支持人机行为模拟。它通过了 30 多个检测网站的测试,包括 Cloudflare Turnstile 和 FingerprintJS,并提供了免费和付费版本。安装简单,可通过 pip 或 npm 安装,并支持 Docker 部署和多种框架集成。
CloakBrowser 提供 launch()、launch_async()、launch_context() 和 launch_persistent_context() 等函数,用于启动浏览器。它自动下载并验证预编译的 Chromium 二进制文件,支持代理(HTTP/SOCKS5)、GeoIP 自动时区/语言环境、人性化鼠标/键盘操作(humanize=True)以及持久化 profiles。它通过 --fingerprint 等命令行参数管理指纹,并提供 CLI 命令(cloakbrowser login、install 等)和 Docker 镜像(cloakhq/cloakbrowser)用于快速测试。
- 需要绕过 Cloudflare Turnstile 或 reCAPTCHA 的网页爬虫开发者。
- 需要模拟真实用户行为进行自动化测试的 QA 工程师。
- 需要避免账号关联的社交媒体自动化工具。
- 需要访问受地理限制内容的用户,使用代理和 GeoIP 功能。
- 需要大规模运行隐形浏览器实例的 AI 代理开发者。
- 需要与 Playwright/Puppeteer 无缝集成以减少迁移成本的开发者。
如何安装或部署这个 Agent?
Python: pip install cloakbrowser;JavaScript: npm install cloakbrowser playwright-core(或 puppeteer-core);.NET: dotnet add package CloakBrowser。首次启动时自动下载二进制文件(约 200MB)。可选安装 GeoIP 支持:pip install 'cloakbrowser[geoip]'。
如何使用这个 Agent?
Python 示例:
from cloakbrowser import launch
browser = launch()
page = browser.new_page()
page.goto("https://example.com")
browser.close()JavaScript 示例:
import { launch } from 'cloakbrowser';
const browser = await launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await browser.close();Docker 快速测试:docker run --rm cloakhq/cloakbrowser cloaktest。更多选项如代理、人性化、指纹种子等,详见 README。
这个 Agent 有哪些优点和局限?
- 源码级补丁提供比 JS 注入或配置补丁更难以检测的隐形能力。
- 与 Playwright/Puppeteer API 完全兼容,迁移简单。
- 持续更新以应对反机器人系统的进化。
- 支持多种语言(Python、JS、C#)和 Docker 部署。
- 提供免费版本,可快速试用最新二进制。
- 免费版仅允许单会话,且旧版二进制会随检测更新而失效。
- 高级功能(如 reCAPTCHA 0.9 分数)仅限 Pro 订阅,需要付费。
- 二进制文件较大(~200MB),首次下载需要时间。
- 在 Linux 上可能需要额外安装 Windows 字体才能通过某些检测(如 FingerprintJS)。
- 没有内置代理轮换或 CAPTCHA 解决方案,需要自带。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| CloakBrowser 隐形浏览器 当前 | 50 · 缺口较多 | 代码库 / SDK免费版 + 付费版 | ★ 32k | 4 天前 | Python | — |
| Obscura 无头浏览器 | 75 · 表现良好 | 命令行工具免费 | ★ 29k | 3 天前 | Rust | Claude.ai |
| 隐身浏览器代理 | 57 · 缺口较多 | MCP 服务器免费 + 模型费 | ★ 2.8k | 1 天前 | Python | Codex · Claude Code |
| Camoufox CLI | 60 · 存在缺口 | 命令行工具免费 | ★ 353 | 5 天前 | Python | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示:项目使用MIT许可证,依赖项有版本锁定,二进制下载有Ed25519签名验证,但未提供最小权限原则的明确说明,用户确认机制缺失,数据流透明度有限,敏感数据处理(如代理凭据)未明确说明,外部影响(如网络调用)部分披露,回滚机制存在但有限,来源归属仅通过GitHub仓库和作者信息,未验证发布者身份。扣分原因:缺少用户确认、数据流透明度不足、敏感数据处理不明确、外部影响披露不完整、回滚机制不完善、来源归属未验证。
证据显示:代码和测试显示内部一致性良好,依赖项有明确版本,但失败消息的详细程度有限。扣分原因:失败消息可能不够详细,依赖可用性未完全验证。
证据显示:面向开发者,提供多种使用场景,能力边界清晰,触发条件明确,环境适配良好。扣分原因:部分场景(如Docker)的说明不够详细。
证据显示:信息架构清晰,安装说明详细,命名稳定,示例和FAQ丰富,已知限制部分披露,许可证明确,版本和变更日志存在,维护责任明确。扣分原因:已知限制披露不完整,维护责任未完全明确。
证据显示:输出可用性高,边际价值明显,但成本效益未充分说明。扣分原因:成本效益分析不足。
证据显示:部分声明有测试支持,但跨来源验证不足,事实与推断区分不明确。扣分原因:跨来源验证不足,事实与推断区分不明确。
- 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
- 项目声称能绕过所有机器人检测,但未提供可复现的测试结果,且测试可能针对特定环境。
- 二进制下载和许可证验证依赖外部服务,存在供应链风险。
- 代理凭据等敏感信息处理未明确说明,可能被记录或泄露。
- 项目未提供用户确认机制,可能自动执行高风险操作。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
chromium-v154.0.8037.57.2-pro Chromium v154.0.8037.57.2 — Stealth Build (Pro)
发布说明摘录
CloakBrowser Pro: Linux Stable advances to Chromium 154.0.8037.57.2 Chromium 154.0.8037.57.2 is now Stable on Linux (x64 and ARM64). Windows and macOS Stable stay on 154.0.8037.57.1. With a valid CloakBrowser key, the wrapper automatically selects the Stable build for your platform. No version pin is required. What's new since 154.0.8037.57.1 (Linux) - 3 to 6 times less CPU when running headed in Docker or on a GPU-less Linux server. Headless mode and machines with a real GPU are not affected. …在 GitHub 查看 ↗ -
chromium-v154.0.8037.57.1-pro Chromium v154.0.8037.57.1 — Stealth Build (Pro)
发布说明摘录
CloakBrowser Pro: Stable advances to Chromium 154.0.8037.57.1 (all platforms) Chromium 154.0.8037.57.1 is now Stable on Linux (x64 and ARM64), Windows (x64), and macOS (Apple Silicon and Intel). This is the first Stable on Chromium 154, and every platform now runs the same engine. With a valid CloakBrowser key, the wrapper automatically selects the Stable build for your platform. No version pin is required. What's new …在 GitHub 查看 ↗ -
chromium-v152.0.7977.82.1-pro Chromium v152.0.7977.82.1 — Stealth Build (Pro)
发布说明摘录
CloakBrowser Pro — Stable advances to Chromium 152.0.7977.82.1 (Linux + Windows) Chromium 152.0.7977.82.1 is now Stable on Linux (x64 and ARM64) and Windows (x64). This is the first Stable on Chromium 152. macOS Stable remains on 151.0.7922.108.3. With a valid CloakBrowser key, the wrapper automatically selects the Stable build for your platform. No version pin is required. What's new - The newest Chromium, 152. The engine, its features, and the version it reports all step up to the current major, so you stay current with what real browsers ship. …在 GitHub 查看 ↗
常见问题
免费版和 Pro 版有什么区别?
如何设置代理?
launch() 中传递 proxy="http://user:pass@host:port" 或 proxy="socks5://..."。还可以使用 geoip=True 自动调整时区和语言环境以匹配代理 IP。为什么有些网站仍然阻止我?
geoip=True、headless=False 和 humanize=True。在 Linux 上,安装必要的字体(如 Noto Color Emoji 和 Windows 字体)可能帮助通过严格检测。是否支持持久化会话?
launch_persistent_context() 保存 cookies 和 localStorage,避免被检测为隐身模式。