做爬虫或者自动化的人最头疼的就是反爬检测。Cloudflare Turnstile、reCAPTCHA、FingerprintJS……普通浏览器或者 Selenium/Puppeteer 裸跑，分分钟被拦。CloakBrowser 解决的就是这个问题。

## CloakBrowser 是什么

一句话：**从 Chromium C++ 源码层面修改指纹的隐身浏览器**。

不是 JS 注入，不是配置补丁，而是直接改 Chromium 的源码。反爬系统检测到的就是一个正常浏览器——因为它本质上就是。

开源，MIT 协议，GitHub 2.4 万星。

## 核心能力

### 1. 58 个 C++ 源码级补丁

覆盖了几乎所有指纹检测点：

- Canvas 指纹
- WebGL 指纹
- 音频指纹
- 字体列表
- GPU 信息
- 屏幕参数
- WebRTC 泄露
- 网络时序
- 自动化信号（CDP 检测）
- 输入行为模拟

这些修改是在浏览器编译层面做的，不是运行时注入 JS，所以检测网站根本发现不了。

### 2. 通过 30+ 反爬检测

官方测试通过的检测网站包括：

- **Cloudflare Turnstile** — 直接通过
- **FingerprintJS** — 无法识别
- **BrowserScan** — 通过
- **reCAPTCHA v3** — 评分 0.9（人类级别）

实测效果确实不错，Cloudflare 的 5 秒验证页基本秒过。

### 3. 人类行为模拟

开启 `humanize=True` 后：

- 鼠标移动轨迹像真人（不是直线）
- 键盘输入有自然的间隔
- 滚动行为模拟人类习惯

这对行为检测类的反爬系统很有效。

### 4. 和 Playwright/Puppeteer 完美兼容

API 完全兼容，换一行 import 就行：

```python
# 之前
from playwright.sync_api import sync_playwright
pw = sync_playwright().start()
browser = pw.chromium.launch()

# 现在
from cloakbrowser import launch
browser = launch()
```

JavaScript 也一样：

```javascript
import { launch } from 'cloakbrowser';
const browser = await launch();
```

你之前写的 Playwright 代码几乎不用改。

### 5. 自带配置文件管理器

CloakBrowser 还有一个 **Browser Profile Manager**，可以自托管：

```bash
docker run -p 8080:8080 -v cloakprofiles:/data cloakhq/cloakbrowser-manager
```

打开 `localhost:8080` 就能创建不同的浏览器配置文件，每个文件有独立的指纹和代理。类似于 Multilogin、GoLogin，但免费开源。

## 安装

```bash
pip install cloakbrowser
# 或者
npm install cloakbrowser
```

首次运行会自动下载 Chromium 二进制文件（约 200MB），之后缓存在本地。

Docker 也可以直接用：

```bash
docker run --rm cloakhq/cloakbrowser cloaktest
```

## 实际使用场景

### 爬虫绕过反爬

最直接的用途。很多网站上了 Cloudflare 或者类似防护，用 requests 或者普通 Selenium 根本过不去。CloakBrowser 直接绕过，省去大量对抗时间。

### 自动化测试

有些网站的反爬系统会误杀自动化测试。用 CloakBrowser 跑测试用例，既能正常测试，又不会被拦。

### 数据采集

需要从有反爬保护的网站采集数据时，CloakBrowser 是目前最省心的方案之一。

## 使用建议

1. **配合住宅代理使用。** 指纹再好，IP 是机房的也会被拦。住宅代理 + CloakBrowser 是最佳组合。
2. **开启 humanize 模式。** 除非你确定目标网站不检测行为，否则建议始终开启。
3. **不要频繁切换指纹。** 和正常使用一样，一个 session 用一个指纹，别来回切换。
4. **关注更新。** 反爬系统一直在升级，CloakBrowser 也在持续更新补丁，保持最新版本很重要。

## 总结

CloakBrowser 是目前开源反检测浏览器里质量最高的一个。C++ 源码级的修改让它在对抗反爬系统时有天然优势，加上和 Playwright/Puppeteer 的兼容性，迁移成本极低。

如果你受够了和 Cloudflare 斗智斗勇，可以试试这个。免费开源，没有不用的理由。

GitHub：[github.com/CloakHQ/CloakBrowser](https://github.com/CloakHQ/CloakBrowser)