3.5个月24000+ Stars,30/30通过所有检测。这不是又一个Playwright wrapper,而是从浏览器内核层面重写的反检测方案。
做网页自动化的人都经历过:
CloakBrowser不是在Chromium外面套一层壳,而是直接修改Chromium的C++源码,重新编译出一个"隐身版"浏览器。
| 指纹维度 | 修改内容 |
|---|---|
| Canvas | 注入微小噪声,每次生成唯一指纹 |
| WebGL | 修改渲染器信息和着色器精度 |
| Audio | 修改AudioContext的浮点运算结果 |
| 字体 | 自定义可用字体列表 |
| GPU | 修改显卡型号和驱动版本 |
| 屏幕 | 随机化分辨率和色深 |
| WebRTC | 修改ICE候选和网络接口行为 |
| CDP | 消除Chrome DevTools Protocol的自动化痕迹 |
| 网络时序 | 模拟真实浏览器的请求间隔和顺序 |
| 输入行为 | 贝塞尔曲线鼠标轨迹+正态分布键盘延迟 |
```python
from cloakbrowser import CloakBrowser
browser = CloakBrowser(humanize=True)
```
| 检测站 | 结果 |
|---|---|
| Cloudflare Turnstile | ✅ 通过 |
| reCAPTCHA v3 | ✅ 得分0.9(接近真人) |
| FingerprintJS | ✅ 未识别为Bot |
| BrowserScan | ✅ 30/30通过 |
| DataDome | ✅ 通过 |
| PerimeterX | ✅ 通过 |
```python
pip install cloakbrowser
from cloakbrowser import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(humanize=True)
page = browser.new_page()
page.goto("https://目标网站.com")
# 像正常使用Playwright一样操作
```
```javascript
// Node.js SDK
npm install cloakbrowser
const { chromium } = require('cloakbrowser');
const browser = await chromium.launch({ humanize: true });
const page = await browser.newPage();
await page.goto('https://目标网站.com');
```
三行代码替换Playwright/Puppeteer,现有自动化脚本几乎不用改。
CloakBrowser的技术路线值得关注,因为它代表了一个趋势:反检测技术正在从"伪装"走向"真实"。
以前的方案是"假装自己是人类",CloakBrowser的方案是"我就是一个真实的浏览器,只是指纹和别人不同"。这种从源头解决问题的思路,在工程上更优雅,在实践中也更可靠。
对于AI Agent领域,这意味着Agent浏览网页的能力将不再受限于Bot检测。未来,AI Agent可能像人类一样自由地浏览互联网,获取所需信息。
*本文首发于「xAI智工场」公众号,专注AI应用落地和技术解读。关注获取更多前沿技术解析。*