
स्टील्थ क्रोमियम इंजन जो कोड की एक लाइन बदलने पर स्क्रैपर्स और ब्राउज़र एजेंटों को ब्लॉक होने से रोकता है।
स्टील्थ क्रोमियम इंजन
Fortress एक स्टील्थ क्रोमियम इंजन है जो आपके स्क्रेपर्स और ब्राउज़र एजेंटों को ब्लॉक होने से रोकता है, कोड में सिर्फ एक लाइन बदलकर। बॉट डिटेक्टर ब्राउज़र फिंगरप्रिंट पढ़कर ऑटोमेशन को पहचानते हैं; Fortress उस फिंगरप्रिंट को Chromium के C++ के अंदर सही करता है, जिससे ब्राउज़र एक सामान्य Chrome इंस्टॉल की तरह प्रस्तुत होता है। स्क्रेपर्स अपने कार्य पूरे करते हैं, एजेंट उन पृष्ठों तक पहुँचते हैं जहाँ उन्हें भेजा गया था, और CreepJS, Sannysoft, BrowserScan, और लाइव Cloudflare Turnstile सभी इसे मानव के रूप में पढ़ते हैं। अपने मौजूदा Playwright या Puppeteer को Fortress पर CDP के माध्यम से इंगित करें, और आपके कोड में और कुछ नहीं बदलता।
Blink · V8 · BoringSSL पेड़ में पैच किया गया · ANGLE / D3D11-समर्थित WebGL · JA3/JA4-सुसंगत TLS · मासिक ऊपरी धारा रीबेज़ · पुनरुत्पादनीय, गौंटलेट-गेटेड रिलीज़
34एकल-सतहC++ पैचेज़ |
0%CreepJSहेडलेस / स्टील्थ |
हर |
BSD-3खुला इंजन,इसे स्वयं पुनः निर्मित करें |

वास्तविक विंडो में Fortress बाइनरी का असंपादित कैप्चर: यह एक लाइव Cloudflare चैलेंज को साफ करता है, bot.sannysoft.com को पूरी तरह हरा बनाता है, फिर BrowserScan को “Normal” पढ़ता है। tools/gauntlet.py के साथ पुनः प्रस्तुत करें।
नेटिव-कोड समताहर स्पूफ़ किया गया गेटर एक C++ गेटर है: |
ड्रॉप-इन CDP:9222 पर nodriver-शैली रॉ CDP, बिना किसी |
गौंटलेट को साफ़ करता हैCreepJS पर 0% हेडलेस; Sannysoft, BrowserScan और लाइव Cloudflare Turnstile साफ़, सभी एक स्टॉक Chrome इंस्टॉल के रूप में। |
ऑडिटेबल पैचेज़
|
निर्माण से सुसंगतवास्तविक V8, Blink और BoringSSL इंजन, यूज़र-एजेंट और JA3/JA4 TLS आकार को सहमति में रखते हैं: एक मैचिंग स्टैक पर Windows व्यक्तित्व। |
ट्यूनेबल व्यक्तित्वएक बाइनरी, एक सुसंगति-जांचित Windows पहचान; |
जारी किया गया। प्रति-लॉन्च सुसंगत व्यक्तित्व, कठोर किए गए।
toString() [native code] ही रहता है), क्षेत्र-अपरिवर्तनीय (मुख्य / वर्कर / आइफ्रेम) — सुसंगति ब्राउज़र में संकलित की गई है, जावास्क्रिप्ट में पैच नहीं की गई।```bash
pip install -U tilion-fortress # or: docker run --rm -p 9222:9222 tilion/fortress:latest**[→ पूर्ण रिलीज़ नोट्स](https://github.com/tiliondev/fortress/releases/tag/v151.0.7908.0)**
## सामग्री
| | |
|---|---|
| **[यह क्या है](#what-it-is)** · **[त्वरित आरंभ](#quick-start)** | यह क्या है, इंस्टॉल, पहली स्क्रिप्ट, AI-एजेंट सेटअप |
| **[Fortress MCP](#the-fortress-mcp--stealth-browsing-as-agent-tools)** | AI एजेंट्स के लिए 29 स्टील्थ-ब्राउज़र टूल (बीटा) |
| **[इंजन को पैच क्यों करें, पेज को नहीं](#why-patch-the-engine-not-the-page)** | स्व-प्रकटीकरण JS थीसिस + तीन डिटेक्शन लेयर्स |
| **[Fortress की तुलना कैसे होती है](#how-fortress-compares)** | बनाम puppeteer-stealth · Camoufox · CloakBrowser · बंद विक्रेता |
| **[प्रमाण: लाइव-डिटेक्टर परिणाम](#proof-live-detector-results)** | CreepJS / Sannysoft / BrowserScan / Cloudflare, स्क्रीनशॉट के साथ |
| **[व्यक्तित्व कॉन्फ़िगर करें](#configure-the-persona)** | `--uxr-*` फिंगरप्रिंट सतह |
| **[आपके स्टैक के साथ काम करता है](#works-with-your-stack)** | browser-use · Crawl4AI · Stagehand · LangChain |
| **[बिल्ड और सत्यापित करें](#build--verify)** | स्रोत से पुनरुत्पादन, प्रमाणिकता सत्यापित करें |
| **[संदर्भ](#reference)** | समस्या निवारण · FAQ · रोडमैप · रेपो लेआउट |
---
## यह क्या है
Fortress एक Chromium फोर्क है जो इंजन के अंदर से ब्राउज़र फिंगरप्रिंट को स्पूफ करता है। बॉट डिटेक्टर जिन सतहों को पढ़ते हैं (canvas, WebGL, ऑडियो, फ़ॉन्ट, navigator, और लगभग तीस और) उन्हें Chromium के **C++** में ठीक किया जाता है, जिसमें पकड़े जाने के लिए कोई JavaScript पैच लेयर ऊपर नहीं होती।
यह एक सामान्य ब्राउज़र बाइनरी के रूप में आता है जो CDP एंडपॉइंट को उजागर करता है। Playwright, Puppeteer, या किसी भी CDP क्लाइंट को इस पर इंगित करें और आपका मौजूदा ऑटोमेशन बिना बदलाव के चलता है।
एक JavaScript स्टील्थ पैच एक अतिरिक्त लेयर छोड़ता है जिसे पेज ढूंढ सकता है: `.toString()` ओवरराइड का स्रोत दिखाता है, और एक iframe या worker से उसी प्रिमिटिव को फिर से लेने पर यह उससे आगे पहुँच जाता है। Fortress इसके बजाय सतह को इंजन में ठीक करता है, इसलिए `navigator.vendor` वास्तविक C++ गेटर पर हल होता है, `[native code]` रिपोर्ट करता है, और हर रियल्म से समान पढ़ता है। एक पेज स्वयं का निरीक्षण करने पर स्टॉक Chromium देखता है। यही कारण है कि आपका ऑटोमेशन वहाँ काम करता है जहाँ पहले फ़्लैग होता था, और जो भी ब्लॉकिंग बची है वह आपके प्रॉक्सी और व्यवहार पर निर्भर करती है, ब्राउज़र पर नहीं। [इंजन को पैच क्यों करें, पेज को नहीं](#why-patch-the-engine-not-the-page) इस डिटेक्शन मैकेनिक्स को पूरी तरह से कवर करता है।```python
from tilion_fortress import Fortress
from playwright.sync_api import sync_playwright