TL;DR

CloakBrowser - Stealth Chromium patch fingerprint tại C++ source level

CloakBrowser là một Chromium tùy chỉnh - không phải JavaScript wrapper, không phải config hack - mà là Chromium thật sự được compile với 57 patch C++ để mọi fingerprint bị thay đổi từ bên trong binary. Kết quả: 30/30 bot detection tests passed, reCAPTCHA v3 đạt 0.9 (human-level), Cloudflare Turnstile pass. Drop-in thay thế Playwright/Puppeteer với cùng API, miễn phí hoàn toàn, cài qua pip install cloakbrowser hoặc npm install cloakbrowser.

Vấn đề với playwright-stealth và các tool cũ

Nếu bạn đã từng viết scraper hay automation, bạn biết quy trình quen thuộc: cài playwright-stealth hoặc undetected-chromedriver, hi vọng nó work, rồi vài tuần sau Chrome update hoặc Cloudflare cập nhật rule - bot lại bị block.

Lý do sâu xa: những tool này inject JavaScript hoặc tweak config flags ở tầng bề mặt. Antibot systems như Cloudflare, DataDome, Kasada không chỉ kiểm tra fingerprint - chúng còn phát hiện chính các bản vá đó. Overwritten navigator properties, CDP signal leakage, TLS fingerprint không khớp với Chrome thật - tất cả đều là tín hiệu rõ ràng của automation.

Mỗi Chrome update lại phá vỡ các surface-level patch. playwright-stealth hiện được gắn nhãn "stale", undetected-chromedriver tương tự. Đây là vòng lặp không có hồi kết - vá tạm, update break, vá lại.

Patch tận gốc - C++ thay vì JavaScript

CloakBrowser chọn hướng khác: patch Chromium tại tầng C++ source trước khi compile. Binary bạn tải về là Chromium thật, nhưng đã được chỉnh sửa từ bên trong. Không có JavaScript nào được inject sau khi binary đã build, không có flag nào được tweak lúc runtime.

57 C++ patch hiện tại (Linux/Windows, Chromium 146) cover:

  • Canvas, WebGL, audio - noise injection để mỗi session có fingerprint unique và coherent
  • GPU vendor/renderer - báo đúng hardware thay vì "SwiftShader" kinh điển của headless mode
  • WebRTC - IP spoofing, không lộ real IP qua ICE candidates; auto-resolve exit IP khi dùng proxy
  • CDP input behavior - input event qua CDP trông giống real user interaction ở source level
  • TLS fingerprint - ja3n/ja4/akamai match identical với Chrome thật, không bị Akamai hay Cloudflare phát hiện
  • Automation signals - navigator.webdriver = false tại source level, không bị ghi đè bằng JS (antibot detect được cả việc ghi đè)

Antibot systems thấy một browser bình thường - vì đây một browser bình thường, chỉ được build lại với fingerprint khác.

Cài trong 30 giây, chạy ngay

Cài qua pip hoặc npm. Binary tự tải lần đầu (~200MB, cached local), tự update trong background:

pip install cloakbrowser
# hoặc
npm install cloakbrowser

Migrate từ Playwright chỉ cần đổi một dòng import - toàn bộ code còn lại giữ nguyên:

# Before
from playwright.sync_api import sync_playwright

# After  
from cloakbrowser import sync_playwright

Thêm humanize=True để bật behavioral stealth: mouse dùng Bézier curves với slight overshoot, keyboard có per-character timing và typo ngẫu nhiên tự sửa, scroll dùng micro-steps accelerate/decelerate. Tất cả các page.click(), page.fill(), page.type() tự động chuyển sang human-like - không cần thay đổi code.

Benchmark - những con số biết nói

Tất cả test được verify trực tiếp trên live detection services (tháng 4/2026, Chromium 146):

Detection ServiceStock PlaywrightCloakBrowser
reCAPTCHA v30.1 (bot)0.9 (human, server-verified)
Cloudflare TurnstileFAILPASS
FingerprintJSDETECTEDPASS
BrowserScanDETECTEDNORMAL (4/4 checks)
ShieldSquareBLOCKEDPASS
bot.incolumitas.com13 fails1 fail (WEBDRIVER spec only)
deviceandbrowserinfo.com6 true flags0 flags (isBot: false)

Memory footprint: ~190MB RAM khi idle, ~280MB với 3 tab, ~30MB mỗi tab thêm. 1.7k GitHub stars và 16+ releases trong 3 tháng kể từ v0.1.0.

So sánh với đối thủ

ToolreCAPTCHA v3Patch levelPlaywright APITình trạng
playwright-stealth0.3-0.5JS injectionYesStale
undetected-chromedriver0.3-0.7Config patchesNo (Selenium)Stale
Camoufox0.7-0.9C++ (Firefox)NoUnstable beta
CloakBrowser0.9C++ (Chromium)YesActive

Camoufox cũng dùng C++ patches nhưng trên Firefox - không có Playwright API native, TLS fingerprint không match Chrome thật, và hiện đang ở unstable beta (mới quay lại đầu 2026). CloakBrowser là lựa chọn duy nhất kết hợp được: C++ Chromium + Playwright native + production-ready.

Giới hạn và roadmap

Một số điểm cần biết trước khi dùng production:

  • Không solve CAPTCHA - tool ngăn CAPTCHA xuất hiện, không giải nếu nó đã hiện
  • Không có built-in proxy rotation - cần tự mang proxy; tính năng này đang trong roadmap "Planned"
  • macOS fingerprint có known inconsistencies với một số aggressive bot detection - nếu bị block trên macOS mà Linux pass, thêm --fingerprint-platform=windows
  • Puppeteer wrapper không nên dùng cho reCAPTCHA Enterprise - CDP của Puppeteer leak automation signals; dùng Playwright wrapper thay thế
  • Linux minimal env (Docker, cloud VM) cần cài thêm font packages cho Kasada/Akamai canvas emoji rendering

CloakBrowser tích hợp drop-in với các AI agent framework lớn: browser-use (70K stars), Crawl4AI (58K), Stagehand (21K), LangChain (100K+), Scrapling (21K). Đây là stealth layer tự nhiên nhất cho bất kỳ pipeline scraping hoặc AI agent nào cần browse web mà không bị block.

Nguồn: GitHub - CloakHQ/CloakBrowser, cloakbrowser.dev.