
🦊 एंटी-डिटेक्ट ब्राउज़र
[!NOTE] सभी नवीनतम दस्तावेज़ camoufox.com पर उपलब्ध हैं।
[!NOTE] ब्राउज़र का विकास github.com/CloverLabsAI/camoufox और github.com/VulpineOS/VulpineOS पर सक्रिय है।
इस रिपॉजिटरी का उपयोग चेकपॉइंट रिलीज़ को मर्ज करने के लिए किया जा रहा है और इसे मास्टर कॉपी माना जाना चाहिए।
Camoufox वेब स्क्रैपिंग और AI एजेंटों के लिए इंजीनियर किया गया एक Firefox फ़ॉर्क है। यह हेडलेस, अनडिटेक्टेबल और बड़े पैमाने पर चलने के लिए अनुकूलित है। हर रन को वास्तविक-दुनिया के डिवाइस वितरण से ली गई एक नई पहचान मिलती है, ताकि यह अलग दिखने की बजाय सामान्य ट्रैफ़िक में मिल जाए।
Camoufox में, डेटा को C++ इम्प्लीमेंटेशन स्तर पर इंटरसेप्ट किया जाता है, जिससे बदलाव JavaScript निरीक्षण के माध्यम से पता नहीं चल पाते।
व्यक्तिगत फ़िंगरप्रिंट प्रॉपर्टीज़ को स्पूफ़ करने के लिए, स्पूफ़ की जाने वाली प्रॉपर्टीज़ वाला एक JSON Python इंटरफ़ेस को पास करें:```py
with Camoufox(config={"property": "value"}) as browser:
उपयोगकर्ता द्वारा सेट न किए गए कॉन्फ़िग डेटा को [BrowserForge](https://github.com/daijro/browserforge) फिंगरप्रिंट का उपयोग करके स्वचालित रूप से भरा जाएगा, जो वास्तविक-विश्व ट्रैफ़िक में डिवाइस विशेषताओं के सांख्यिकीय वितरण की नकल करते हैं।
[[लागू किए गए गुण देखें](https://camoufox.com/fingerprint/)]
---
## Python उपयोग
Camoufox आपके मौजूदा Playwright कोड के साथ संगत है। आपको केवल अपने ब्राउज़र इनिशियलाइज़ेशन को बदलना है।
**सिंक API**```python
from camoufox.sync_api import Camoufox
with Camoufox() as browser:
page = browser.new_page()
page.goto("https://example.com")
असिंक्रोनस एपीआई```python from camoufox.async_api import AsyncCamoufox
async with AsyncCamoufox() as browser: page = await browser.new_page() await page.goto("https://example.com")
[[स्थापना और उपयोग](https://camoufox.com/python/)]
### हार्डवेयर स्पूफिंग का पूर्ण उपयोग
स्थिर रिलीज़ के लिए, आपको हमेशा मुख्य [`camoufox`](https://pypi.org/project/camoufox/) pip पैकेज का उपयोग करना चाहिए। हालाँकि, यदि आप प्रति-संदर्भ फ़िंगरप्रिंट और हार्डवेयर स्पूफिंग का उपयोग करना चाहते हैं, तो [`cloverlabs-camoufox`](https://pypi.org/project/cloverlabs-camoufox/) पैकेज का उपयोग करें। यह पैकेज प्रत्येक रिलीज़ के साथ अपडेट होता है, जबकि आधिकारिक पैकेज देरी से जारी किया जाता है।
सुनिश्चित करें कि आप दोनों पैकेजों के बीच टकराव से बचने के लिए वर्चुअल एनवायरनमेंट का उपयोग कर रहे हैं।
**स्थापना**```bash
pip install cloverlabs-camoufox
नवीनतम प्री-रिलीज़ ब्राउज़र प्राप्त करें (नवीनतम पैच के लिए अनुशंसित)```bash python -m camoufox sync python -m camoufox set official/prerelease python -m camoufox fetch
**उपयोग** — एपीआई अपस्ट्रीम पैकेज के समान है:```python
from camoufox.sync_api import Camoufox
with Camoufox() as browser:
page = browser.new_page()
page.goto("https://example.com")
डिफ़ॉल्ट रूप से, फ़िंगरप्रिंट मान BrowserForge द्वारा संश्लेषित किए जाते हैं। जटिल स्थिरता जाँचों से बेहतर बचाव के लिए, बंडल किए गए प्रीसेट चुनें — वास्तविक फ़िंगरप्रिंट जो वास्तविक दुनिया के Firefox ट्रैफ़िक से एकत्र किए गए हैं:```python with Camoufox(fingerprint_preset=True, os="macos") as browser: ...
लाइब्रेरी बाइनरी संस्करण के अनुसार स्वतः रूटिंग करती है: Firefox ≥ 149 `fingerprint-presets-v150.json` लोड करता है (v149–v152 को कवर करने वाले 312 प्रीसेट, 67 macOS / 180 Windows / 65 Linux); पुराने बाइनरी मूल बंडल पर फॉल बैक करते हैं। UA स्ट्रिंग्स को सक्रिय बाइनरी से मेल खाने के लिए फिर से लिखा जाता है, इसलिए ऑप्ट-इन करना सभी संस्करणों में सुरक्षित है। किसी विशिष्ट फ़िंगरप्रिंट को पिन करने के लिए `True` के बजाय एक प्रीसेट dict पास करें।
---
## क्षमताएँ
नीचे Camoufox में लागू किए गए पैच और फीचर्स की सूची दी गई है।
### फ़िंगरप्रिंट स्पूफ़िंग
- Navigator प्रॉपर्टीज़ की स्पूफ़िंग (डिवाइस, ब्राउज़र, लोकेल, आदि)
- स्क्रीन साइज़, रिज़ॉल्यूशन आदि को इम्यूलेट करने का समर्थन
- WebGL पैरामीटर, समर्थित एक्सटेंशन, कॉन्टेक्स्ट एट्रिब्यूट्स और शेडर प्रिसिज़न फॉर्मेट को स्पूफ़ करता है।
- इनर और आउटर विंडो व्यूपोर्ट साइज़ को स्पूफ़ करता है
- AudioContext सैंपल रेट, आउटपुट लेटेंसी और अधिकतम चैनल काउंट को स्पूफ़ करता है
- डिवाइस वॉइस और प्लेबैक रेट को स्पूफ़ करता है
- उपलब्ध माइक्रोफ़ोन, वेबकैम और स्पीकर की संख्या को स्पूफ़ करता है।
- नेटवर्क हेडर (Accept-Languages और User-Agent) को navigator प्रॉपर्टीज़ से मेल खाने के लिए स्पूफ़ किया जाता है
- प्रोटोकॉल स्तर पर WebRTC IP स्पूफ़िंग
- जियोलोकेशन, टाइमज़ोन और लोकेल स्पूफ़िंग
- Battery API स्पूफ़िंग
- आदि।
### स्टील्थ पैच
- मुख्य वर्ल्ड एक्ज़ीक्यूशन लीक से बचाता है। सभी पेज एजेंट जावास्क्रिप्ट सैंडबॉक्स्ड है
- फ्रेम एक्ज़ीक्यूशन कॉन्टेक्स्ट लीक से बचाता है
- `navigator.webdriver` डिटेक्शन को ठीक करता है
- पॉइंटर टाइप के माध्यम से Firefox हेडलेस डिटेक्शन को ठीक करता है ([#26](https://github.com/daijro/camoufox/issues/26))
- संभावित रूप से लीक करने वाले एंटी-ज़ूम/मेटा व्यूपोर्ट हैंडलिंग पैच हटाए गए
- गैर-डिफ़ॉल्ट स्क्रीन और विंडो साइज़ का उपयोग करता है
- फिशन कंटेंट आइसोलेशन को फिर से सक्षम करता है
- PDF.js को फिर से सक्षम करता है
- अन्य लीक करने वाले कॉन्फ़िग प्रॉपर्टीज़ बदली गईं
- मानव-जैसी कर्सर मूवमेंट
### एंटी-फ़ॉन्ट फ़िंगरप्रिंटिंग
- आपके User Agent के लिए स्वचालित रूप से सही सिस्टम फ़ॉन्ट का उपयोग करता है
- Windows, Mac और Linux सिस्टम फ़ॉन्ट के साथ बंडल किया गया
- लेटर स्पेसिंग को यादृच्छिक रूप से ऑफ़सेट करके फ़ॉन्ट मेट्रिक्स फ़िंगरप्रिंटिंग को रोकता है
### Playwright समर्थन
- नवीनतम Firefox के लिए Playwright का कस्टम इम्प्लीमेंटेशन
- बॉट डिटेक्शन से बचने के लिए विभिन्न कॉन्फ़िग पैच
### डिब्लोट/ऑप्टिमाइज़ेशन
- _बहुत सारी_ Mozilla सेवाओं को हटा/अक्षम किया गया। मूल Mozilla Firefox की तुलना में तेज़ चलता है, और कम मेमोरी उपयोग करता है (200mb)
- टेलीमेट्री और ब्लोट हटाने में मदद के लिए LibreWolf और Ghostery के पैच
- PeskyFox, LibreWolf और अन्य से डिब्लोट कॉन्फ़िग
- FastFox से स्पीड और नेटवर्क ऑप्टिमाइज़ेशन
- सभी CSS एनीमेशन हटाए गए
- न्यूनतम थीमिंग
- आदि।
### ऐडऑन
- `addons` प्रॉपर्टी में पथों की सूची पास करके बिना डिबग सर्वर के Firefox ऐडऑन लोड करें
- कस्टम प्राइवेसी फ़िल्टर के साथ uBlock Origin जोड़ा गया
- ऐडऑन को टैब खोलने की अनुमति नहीं है
- ऐडऑन प्राइवेट ब्राउज़िंग मोड में स्वचालित रूप से सक्षम होते हैं
- ऐडऑन स्वचालित रूप से टूलबार पर पिन होते हैं
- uBO प्रीफ़ेचिंग के साथ DNS लीक को ठीक करता है
### Python इंटरफ़ेस
- उनके वास्तविक-विश्व वितरण के आधार पर स्वचालित रूप से अद्वितीय डिवाइस विशेषताएँ उत्पन्न करता है और Camoufox में इंजेक्ट करता है
- WebGL फ़िंगरप्रिंट इंजेक्शन और रोटेशन
- आपके टारगेट OS के आधार पर सही सिस्टम फ़ॉन्ट और सबपिक्सल एंटीअलियासिंग और हिंटिंग का उपयोग करता है
- आपके प्रॉक्सी के टारगेट क्षेत्र से आपके टारगेट जियोलोकेशन, टाइमज़ोन और लोकेल की गणना करके प्रॉक्सी डिटेक्शन से बचता है
- प्रॉक्सी के टारगेट क्षेत्र में भाषा बोलने वालों के वितरण के आधार पर ब्राउज़र की भाषा की गणना और स्पूफ़ करता है
- Playwright का समर्थन करने वाली अन्य भाषाओं के साथ Camoufox का उपयोग करने के लिए रिमोट सर्वर होस्टिंग
- हेडलेस सर्वर पर Camoufox को हेडफुली चलाने के लिए बिल्ट-इन वर्चुअल डिस्प्ले बफ़र
- इमेज लोडिंग, WebRTC और WebGL को टॉगल करें
- आदि।
> [!NOTE]
> Camoufox Chromium फ़िंगरप्रिंट इंजेक्ट करने का पूर्ण समर्थन **नहीं** करता। कुछ WAF (जैसे [Interstitial](https://nopecha.com/demo/cloudflare)) Spidermonkey इंजन व्यवहार की जाँच करते हैं, जिसे स्पूफ़ करना असंभव है।
---
# स्टील्थ अवलोकन
## Camoufox अपनी ऑटोमेशन लाइब्रेरी कैसे छिपाता है
> [!WARNING]
> **2026 तक की वर्तमान स्थिति**:
> एक व्यक्तिगत स्थिति के कारण रखरखाव में एक वर्ष का अंतर रहा है। बेस Firefox संस्करण और नई खोजी गई फ़िंगरप्रिंट असंगतियों के कारण Camoufox का प्रदर्शन घट गया है। **Camoufox वर्तमान में सक्रिय विकास में है।**
Camoufox में, Playwright के आंतरिक Page Agent का सारा कोड सैंडबॉक्स्ड और आइसोलेटेड है। इससे किसी पेज के लिए Javascript निरीक्षण के माध्यम से Playwright की उपस्थिति का पता लगाना असंभव हो जाता है।
सामान्यतः, Playwright पेज में कुछ JavaScript इंजेक्ट करता है जैसे `window.__playwright__binding__` और एलिमेंट्स को क्वेरी करना, javascript का मूल्यांकन करना, या init स्क्रिप्ट चलाना जैसी क्रियाएँ करने के लिए, जिन्हें वेबसाइटें डिटेक्ट कर सकती हैं। Camoufox में, ये क्रियाएँ पेज के बाहर एक आइसोलेटेड स्कोप में संभाली जाती हैं। दूसरे शब्दों में, वेबसाइटें अब उस JavaScript को "देख" नहीं सकतीं जिसे Playwright सामान्यतः इंजेक्ट करेगा। यह Playwright के निशानों को पूरी तरह रोकता है।
हालाँकि, अपनी ऑटोमेशन लाइब्रेरी को छिपाने के बावजूद, Camoufox फ़िंगरप्रिंट रोटेशन में असंगतियों से अछूता नहीं है। इसे पहचानने और ठीक करने के लिए अभी भी रखरखाव की आवश्यकता होती है।
### पेज इंटरैक्शन
एंटी-बॉट सिस्टम आपके व्यवहार की निगरानी के लिए क्लाइंट-साइड स्क्रिप्ट भी चलाते हैं। उदाहरण के लिए, वे माउस मूवमेंट, क्लिक, स्क्रॉलिंग और क्रियाओं के बीच के समय में पैटर्न खोजते हैं।
<video controls src="https://github.com/user-attachments/assets/6d33d6af-3537-4603-bf24-6bd3f4f8f455" width="200px" loop muted></video>
Camoufox अपने मानव-जैसी माउस मूवमेंट एल्गोरिदम के साथ अपनी पूरी कोशिश करता है। नेचुरल मोशन एल्गोरिदम मूल रूप से [riflosnake's HumanCursor](https://github.com/riflosnake/HumanCursor) से लिया गया है और इसे C++ में फिर से लिखा गया है तथा अधिक दूरी-जागरूक ट्रैजेक्टरीज़ के लिए संशोधित किया गया है।
हालाँकि, यह परिपूर्ण नहीं है। पर्याप्त परिष्कृत विश्लेषण से इसका अभी भी पता लगाया जा सकता है। (भविष्य के लिए WIP)
---
## Camoufox पहचान कैसे रोटेट करता है
AI एजेंट्स को बिना फ़्लैग हुए या रेट-लिमिट हुए कई सत्रों में काम करने की आवश्यकता होती है। अपना IP पता घुमाना पर्याप्त नहीं है — प्रत्येक ब्राउज़र सत्र हजारों सिग्नल लेकर चलता है जो एक अद्वितीय **फ़िंगरप्रिंट** बनाते हैं। एक वेबसाइट आपका OS, GPU, स्क्रीन रिज़ॉल्यूशन, फ़ॉन्ट, टाइमज़ोन और बहुत कुछ देख सकती है। यदि वे सिग्नल असंगत या असामान्य हैं, तो आप ब्लॉक हो जाते हैं।
### मार्केट शेयर वितरण
भले ही आप प्रत्येक चल रहे बॉट इंस्टेंस के लिए अपना IP घुमा रहे हों, वेब एक्सेस फ़ायरवॉल फिर भी मशीन लर्निंग का उपयोग करके आने वाले वेब ट्रैफ़िक का विश्लेषण कर सकते हैं ताकि यह पता लग सके कि यह असामान्य है या नहीं। यदि Linux मार्केट शेयर 5% था और अचानक 20% हो जाए, तो यह एक रेड फ़्लैग है। वे बिना शर्त सभी Linux उपयोगकर्ताओं से कैप्चा पूरा करने की आवश्यकता करेंगे।
Camoufox वास्तविक-विश्व ट्रैफ़िक में डिवाइस डेटा के सांख्यिकीय वितरण की नकल करने के लिए [BrowserForge](https://github.com/daijro/browserforge) के फ़िंगरप्रिंट जनरेटर का उपयोग करता है। उदाहरण के लिए, Camoufox आपके ब्राउज़र को 5% समय Linux उपयोगकर्ता जैसा दिखाएगा। उस 5% में से, यह 9.5% समय 2560x1440 स्क्रीन रिज़ॉल्यूशन और 27.5% समय Intel HD GPU स्पूफ़ करेगा।
### Camoufox का पता कैसे लगाया जा सकता है?
Camoufox सही मार्केट शेयर के साथ फ़िंगरप्रिंट स्पूफ़ कर सकता है। हालाँकि, **फ़िंगरप्रिंट आंतरिक रूप से भी सुसंगत होने चाहिए।** Apple M1 GPU वाला Windows user agent, Windows DirectX रेंडरर वाला MacOS user agent, और डेस्कटॉप स्क्रीन रिज़ॉल्यूशन वाला मोबाइल डिवाइस — ये सभी असंभव हैं, और संदिग्ध होने के कारण फ़्लैग किए जाएँगे।
एक विश्वसनीय स्पूफ़्ड फ़िंगरप्रिंट बनाने के लिए हजारों संभावित डेटापॉइंट्स को बदलना पड़ता है, जहाँ प्रत्येक परिवर्तन अन्य के साथ सुसंगत होना चाहिए, ऐसे में Camoufox हमेशा सफल नहीं होता। एंटी-बॉट प्रदाता केवल 1 अद्वितीय असंगति खोजने के लिए बार-बार Camoufox का परीक्षण करते हैं, फिर वे तुरंत अपनी बैकग्राउंड स्क्रिप्ट अपडेट करते हैं ताकि उसकी जाँच हो सके।
---
## Camoufox अन्य समाधानों की तुलना में कैसा है?
### JavaScript-आधारित समाधान
अतीत में, डेवलपर्स ने इन मानों को स्पूफ़ करने के लिए JavaScript इंजेक्ट करने की कोशिश की, लेकिन यह विश्वसनीय रूप से काम नहीं करता क्योंकि JavaScript सब कुछ स्पूफ़ नहीं कर सकता। अधूरा कवरेज असंगत फ़िंगरप्रिंट का कारण बनता है। उदाहरण के लिए, यदि आपके नेटवर्क अनुरोध का User Agent आपके navigator के User Agent से मेल नहीं खाता, तो एक एंटी-बॉट सिस्टम आपको फ़्लैग कर देगा।
इसके अतिरिक्त, सभी इंजेक्टेड JavaScript का किसी न किसी तरह से पता लगाया जा सकता है। एंटी-बॉट सिस्टम जाँच सकते हैं कि क्या `Object.getOwnPropertyDescriptor` एक अधिलेखित प्रॉपर्टी प्रकट करता है, क्या किसी फ़ंक्शन का `toString()` अब `[native code]` नहीं लौटाता (जिससे पता चलता है कि इसे हाईजैक किया गया था), या क्या window कॉन्टेक्स्ट का डेटा worker thread कॉन्टेक्स्ट से मेल नहीं खाता। वर्कअराउंड आपको केवल एक सीमा तक ले जाते हैं, लेकिन यदि आप पर्याप्त गहराई से खोजें तो JS इंजेक्शन का पता लगाने का एक तरीका हमेशा रहेगा।
#### Camoufox का दृष्टिकोण
चूँकि Camoufox ब्राउज़र के C++ इम्प्लीमेंटेशन स्तर पर कॉल्स को इंटरसेप्ट करता है, सभी हाईजैक की गई ऑब्जेक्ट्स और प्रॉपर्टीज़ नेटिव दिखाई देती हैं। पता लगाने के लिए कोई JavaScript हाईजैकिंग नहीं होती।
Camoufox Browserforge के साथ भी सुसंगत और विश्वसनीय फ़िंगरप्रिंट उत्पन्न करने का प्रयास करता है। हालाँकि, इसका पता अभी भी जटिल फ़िंगरप्रिंट डिटेक्शन विधियों जैसे डेटा बेमेल (जैसा कि पहले वर्णित है) द्वारा लगाया जा सकता है।
<hr width=50>
### CDP-आधारित लाइब्रेरीज़
CDP (Chrome DevTools Protocol) Chromium और Firefox में निर्मित एक ऑटोमेशन प्रोटोकॉल है। हालाँकि, CDP इस तथ्य को छिपाने का कोई प्रयास नहीं करता कि यह एक ऑटोमेशन प्रोटोकॉल है और अपनी अधिकांश कार्यक्षमता को पेज स्कोप में उजागर करता है। कुछ सामान्य विधियाँ हैं: यह जाँचना कि क्या `navigator.webdriver` true है, स्टैक डिबगर को पढ़ते हुए इसे पकड़ना, ChromeDriver द्वारा आंतरिक संचार के लिए document ऑब्जेक्ट में इंजेक्ट किए गए वेरिएबल्स की जाँच करना, और बहुत कुछ।
#### Camoufox का दृष्टिकोण
जहाँ Playwright Chromium को नियंत्रित करने के लिए CDP का उपयोग करता है, वहीं Firefox के लिए यह _Juggler_ का उपयोग करता है। Juggler एक कस्टम प्रोटोकॉल है जिसे Firefox में CDP समर्थन से पहले विकसित किया गया था ([मूल रिपो](https://github.com/puppeteer/juggler))। यह Firefox के भीतर एक अलग मॉड्यूल है, और इसके मुख्य ब्राउज़र का हिस्सा नहीं है। इससे यह संपादित करना और नियंत्रित करना आसान हो जाता है कि पेज को क्या प्रकट किया जाए।
Camoufox Juggler को पैच करता है ताकि उसे काम करने के लिए पेज की अपनी आइसोलेटेड "कॉपी" मिल सके। Playwright पेज के अपने संस्करण को स्वतंत्र रूप से पढ़ और संपादित कर सकता है। उसे सब कुछ सामान्य रूप से काम करता हुआ दिखता है, लेकिन वास्तविक पेज इन परिवर्तनों से पूरी तरह अप्रभावित रहता है। पेज यह भी नहीं पता लगा सकता कि चीज़ें कब पढ़ी जा रही हैं (गेटर्स को हाईजैक करने जैसी तरकीबों के माध्यम से) या एलिमेंट्स पर नज़र रखने के लिए लिसनर्स कब जोड़े जा रहे हैं।
इसके अतिरिक्त, Juggler अपने इनपुट सीधे Firefox के मूल यूज़र इनपुट हैंडलर के माध्यम से भेजता है, जिसका अर्थ है कि उन्हें ठीक उसी तरह संभाला जाता है जैसे आप सामान्य रूप से ब्राउज़र का उपयोग कर रहे हों। Camoufox Firefox के हेडलेस मोड को भी पैच करता है ताकि वह सामान्य विंडो में चलने जैसा दिखे। लेकिन एक फ़ॉलबैक के रूप में, Python लाइब्रेरी Camoufox को [वर्चुअल डिस्प्ले](https://camoufox.com/python/virtual-display/) में चला सकती है यदि हेडलेस मोड कभी लीक हो जाए।
---
<h1 align="center">बिल्ड सिस्टम</h1>
> [!WARNING]
> नीचे दी गई सामग्री उन लोगों के लिए है जो Camoufox को बिल्ड और डिबग करने में रुचि रखते हैं। Playwright उपयोग निर्देशों के लिए, [यहाँ](https://github.com/daijro/camoufox/tree/main/pythonlib#camoufox-python-interface) देखें।
### अवलोकन
यहाँ बिल्ड सिस्टम का एक आरेख और इससे जुड़े make कमांड हैं:```mermaid
graph TD
FFSRC[Firefox Source] -->|make fetch| REPO
subgraph REPO[Camoufox Repository]
PATCHES[Fingerprint masking patches]
ADDONS[uBlock & B.P.C.]
DEBLOAT[Debloat/optimizations]
SYSTEM_FONTS[Win, Mac, Linux fonts]
JUGGLER[Patched Juggler]
end
subgraph Local
REPO -->|make dir| PATCH[Patched Source]
PATCH -->|make build| BUILD[Built]
BUILD -->|make package-linux| LINUX[Linux Portable]
BUILD -->|make package-windows| WIN[Windows Portable]
BUILD -->|make package-macos| MAC[macOS Portable]
end
यह मूल रूप से LibreWolf बिल्ड सिस्टम पर आधारित था।
[!WARNING] Camoufox का बिल्ड सिस्टम Linux में उपयोग के लिए डिज़ाइन किया गया है। WSL काम नहीं करेगा!
सबसे पहले, इस रिपॉजिटरी को Git के साथ क्लोन करें:```bash git clone --depth 1 https://github.com/daijro/camoufox cd camoufox
इसके बाद, निम्नलिखित कमांड के साथ Camoufox स्रोत कोड बनाएँ:```bash
make dir
बूटस्ट्रैपिंग से पहले, हेल्पर
स्क्रिप्ट के साथ सिस्टम बिल्ड निर्भरताएँ स्थापित करें। यह आपके प्लेटफ़ॉर्म का पता लगाता है और बिल्ड के लिए आवश्यक
सब कुछ (Python ≥ 3.11, Rust, aria2, p7zip, go, msitools, wget, sqlite, और
कोर बिल्ड टूल्स) उपयुक्त पैकेज मैनेजर का उपयोग करके स्थापित करता है — macOS पर Homebrew,
या Linux पर apt/dnf/pacman:```bash
bash scripts/install-deps.sh
> [!NOTE]
> निर्भरता इंस्टॉलर का अभी तक केवल macOS पर परीक्षण किया गया है।
उसके बाद, आपको Camoufox बनाने में सक्षम होने के लिए अपने सिस्टम को बूटस्ट्रैप करना होगा। आपको यह केवल एक बार करना होता है। यह निम्नलिखित कमांड चलाकर किया जाता है:```bash
make bootstrap
अंत में आप निम्न कमांड से Camoufox को बना और पैकेज कर सकते हैं:```bash python3 multibuild.py --target linux windows macos --arch x86_64 arm64 i686
नए बिल्ड के लिए, `i686` केवल Windows के लिए समर्थित है। असमर्थित target/architecture संयोजनों को छोड़ दिया जाता है।
<details>
<summary>
CLI पैरामीटर
</summary>```bash
Options:
-h, --help show this help message and exit
--target {linux,windows,macos} [{linux,windows,macos} ...]
Target platforms to build
--arch {x86_64,arm64,i686} [{x86_64,arm64,i686} ...]
Target architectures to build for each platform
--bootstrap Bootstrap the build system
--clean Clean the build directory before starting
Example:
$ python3 multibuild.py --target linux windows macos --arch x86_64 arm64
Camoufox को सभी प्लेटफ़ॉर्मों पर Docker के माध्यम से बनाया जा सकता है।
2. किसी लक्ष्य प्लेटफ़ॉर्म और आर्किटेक्चर के लिए Camoufox पैच बनाएँ:```bash
docker run -v "$(pwd)/dist:/app/dist" camoufox-builder --target <os> --arch <arch>
यदि आप होस्ट की .mozbuild निर्देशिका का उपयोग करना चाहते हैं, तो आप डॉकर चलाने के लिए इसके बजाय निम्न कमांड का उपयोग कर सकते हैं:```bash
docker run
-v "$HOME/.mozbuild":/root/.mozbuild:rw,z
-v "$(pwd)/dist:/app/dist"
camoufox-builder
--target
--arch
</details>
<details>
<summary>
Docker CLI पैरामीटर
</summary>```bash
Options:
-h, --help show this help message and exit
--target {linux,windows,macos} [{linux,windows,macos} ...]
Target platforms to build
--arch {x86_64,arm64,i686} [{x86_64,arm64,i686} ...]
Target architectures to build for each platform
--bootstrap Bootstrap the build system
--clean Clean the build directory before starting
Example:
$ docker run -v "$(pwd)/dist:/app/dist" camoufox-builder --target windows macos linux --arch x86_64 arm64 i686
बिल्ड आर्टिफैक्ट अब dist/ फ़ोल्डर के अंतर्गत लिखे दिखाई देंगे।
इस रिपॉजिटरी के साथ scripts/developer.py के अंतर्गत एक डेवलपर UI आता है:``` make edits
पैच को यहाँ से संपादित, निर्मित, हटाया और प्रबंधित किया जा सकता है।
<img src="https://assets.kitploit.com/production/public/readmes/41473/19bffc384c42fb6eb69b3ee59622daed4770cf0f11ffe39401eca57a7d2457f4.png">
### पैच कैसे बनाएं
1. डेवलपर UI में, **Reset workspace** पर क्लिक करें।
2. आवश्यकतानुसार `camoufox-*/` फ़ोल्डर में बदलाव करें। आप अपने बदलावों को `make build` और `make run` से परीक्षण कर सकते हैं।
3. बदलाव पूरे करने के बाद, **Write workspace to patch** पर क्लिक करें और पैच फ़ाइल सहेजें।
### मौजूदा पैच पर कैसे काम करें
1. डेवलपर UI में, **Edit a patch** पर क्लिक करें।
2. जिस पैच को संपादित करना चाहते हैं उसे चुनें। आपका वर्कस्पेस चयनित पैच की स्थिति में रीसेट हो जाएगा।
3. बदलाव पूरे करने के बाद, **Write workspace to patch** दबाएँ और मौजूदा पैच फ़ाइल को ओवरराइट करें।
---
## लीक डिबगिंग
यह एक फ्लो चार्ट है जो WAF Javascript को डीऑबफस्केट किए बिना लीक का पता लगाने की मेरी प्रक्रिया को दर्शाता है। यह विधि तब तक Camoufox की सुविधाओं को Firefox के स्रोत कोड में चरणबद्ध रूप से पुनः शामिल करती है जब तक कि परीक्षण साइट फ्लैग न कर दे।
इस प्रक्रिया के लिए एक Linux सिस्टम आवश्यक है और माना जाता है कि आपके पास Firefox बिल्ड उपकरण स्थापित हैं (देखें [यहाँ](https://github.com/daijro/camoufox?tab=readme-ov-file#build-cli))।
<details>
<summary>
फ्लो चार्ट देखें...
</summary>```mermaid
flowchart TD
A[Start] --> B[Does website flag in the official Firefox?]
B -->|Yes| C[Likely bad IP/rate-limiting. If the website fails on both headless and headful mode on the official Firefox distribution, the issue is not with the browser.]
B -->|No| D["Run make ff-dbg(1) and build(2) a clean distribution of Firefox. Does the website flag in Firefox **headless** mode(4)?"]
D -->|Yes| E["Does the website flag in headful mode(3) AND headless mode(4)?"]
D -->|No| F["Open the developer UI(5), apply config.patch, then rebuild(2). Does the website still flag(3)?"]
E -->|No| G["Enable privacy.resistFingerprinting in the config(6). Does the website still flag(3)?"]
E -->|Yes| C
G -->|No| H["In the config(6), enable FPP and start omitting overrides until you find the one that fixed the leak."]
G -->|Yes| I[If you get to this point, you may need to deobfuscate the Javascript behind the website to identify what it's testing.]
F -->|Yes| K["Open the developer UI, apply the playwright bootstrap patch, then rebuild. Does it still flag?"]
F -->|No| J["Omit options from camoufox.cfg(6) and rerun(3) until you find the one causing the leak."]
K -->|No| M[Juggler needs to be debugged to locate the leak.]
K -->|Yes| L[The issue has nothing to do with Playwright. Apply the rest of the Camoufox patches one by one until the one causing the leak is found.]
M --> I
डिब्लोटिंग और संदर्भ:
वेब स्क्रैपिंग और परीक्षण:
UI थीमिंग:
| Scrapfly एक एंटरप्राइज़-ग्रेड समाधान है जो Web Scraping API प्रदान करता है, जिसका उद्देश्य सब कुछ प्रबंधित करके स्क्रैपिंग प्रक्रिया को सरल बनाना है: वास्तविक ब्राउज़र रेंडरिंग, रोटेटिंग प्रॉक्सी, और फ़िंगरप्रिंट (TLS, HTTP, ब्राउज़र) ताकि सभी प्रमुख एंटी-बॉट्स को बायपास किया जा सके। Scrapfly एक विश्लेषणात्मक डैशबोर्ड प्रदान करके और सफलता दर/ब्लॉक दर को विस्तार से मापकर ऑब्ज़र्वेबिलिटी को भी अनलॉक करता है। |
| Clover Labs टोरंटो स्थित एक वेंचर स्टूडियो है जो विकास और वितरण के लिए AI एजेंट बना रहा है। |
| SerpApi, एक वेब सर्च API जो एक सरल API के साथ Google और अन्य सर्च इंजनों को स्क्रैप करने के लिए है। |
|
Talordata एक सरल वेब सर्च API है जो बहुत कम लागत पर Google और अन्य सर्च इंजनों को स्क्रैप करने के लिए है। पंजीकरण पर 1,000 निःशुल्क अनुरोध पाएँ, और केवल $0.25 प्रति 1,000 सफल प्रतिक्रियाओं का भुगतान करें—असफल स्क्रैप के लिए कोई शुल्क नहीं। रेज़िडेंशियल प्रॉक्सीज़ पर 10% OFF के लिए कूपन कोड CAMOUFOX का उपयोग करें। [Discord] |
|
वेब डेटा जो एंटी-बॉट्स से बचकर रहता है। Crawlbase डेवलपर्स और AI टीमों को बड़े पैमाने पर विश्वसनीय डेटा देता है: 99% सफलता दर वाला Crawler, Crawling API, Smart AI Proxies, और Web MCP Server जो बाधाओं को पार कर जाते हैं, ताकि आपके स्क्रैपर और एजेंट बाधित न हों। आप बनाइए, हम इन्फ्रास्ट्रक्चर संभालते हैं। कोड CAMOUFOX के साथ पहले 3 महीनों पर 15% छूट पाएँ → crawlbase.com |
| Scrappey एक Web Scraping API है जो केवल सफल स्क्रैप के लिए pay-as-you-go शुल्क लेती है - कोई सब्सक्रिप्शन नहीं। जटिल साइटों को स्क्रैप करें। रेज़िडेंशियल प्रॉक्सी शामिल हैं, कोई छिपी हुई प्रॉक्सी फीस या समाप्त होने वाला बैलेंस नहीं। डायरेक्ट HTTP, फुल-ब्राउज़र रेंडरिंग, JavaScript-हेवी पेज, स्क्रीनशॉट, सेशन, 30+ ब्राउज़र एक्शन और एक साथ 200+ कंकरंट सेशन के लिए एक ही API - 1000+ डेवलपर्स और AI एजेंटों द्वारा भरोसेमंद। कोड CAMOUFOX के साथ 10% छूट पाएँ। |
Camoufox को रोटेटिंग प्रॉक्सीज़ (अधिमानतः रेज़िडेंशियल IP) के साथ उपयोग करने के लिए डिज़ाइन किया गया है। इन प्रदाताओं पर नज़र डालें:
|
🚀 Camoufox × ProxyEmpire Camoufox चला रहे हैं? आपकी प्रॉक्सी परत तय करती है कि आप स्केल करेंगे — या ब्लॉक हो जाएँगे। ProxyEmpire प्रदान करता है: • 🌍 30M+ रेज़िडेंशियल IP (170+ देश) • 📱 4G/5G मोबाइल प्रॉक्सीज़ • 🔄 रोटेटिंग और स्टिकी सेशन • ⚡ असीमित कंकरंट सेशन • 🎯 सटीक जियो-टार्गेटिंग • HTTP, HTTPS और SOCKS5 समर्थन स्क्रैपिंग, ऑटोमेशन और उच्च-स्टील्थ वर्कफ़्लो के लिए बनाया गया है। 🔥 विशेष ऑफ़र - कोड Camoufox30 उपयोग करें 30% आवर्ती छूट पाएँ (सिर्फ़ पहले महीने के लिए नहीं)। अपनी प्रॉक्सी अपग्रेड करें। बैन कम करें। सही तरीके से स्केल करें। |
|
अरे, हमने BirdProxies इसलिए बनाया क्योंकि प्रॉक्सीज़ जटिल या अत्यधिक महँगी नहीं होनी चाहिएं। 195+ स्थानों पर तेज़ रेज़िडेंशियल और ISP प्रॉक्सीज़, उचित मूल्य और वास्तविक सहायता। फ्री डेटा के लिए लैंडिंग पेज पर हमारा FlappyBird गेम आज़माएँ! अभी आज़माएँ | Discord |
|
RapidProxy - प्रीमियम प्रॉक्सीज़ के साथ अपने डेटा को सशक्त बनाएँ। 🎁 प्रॉक्सीज़ मुफ़्त में आज़माएँ + 10% OFF के लिए कोड RAPID10 उपयोग करें • 🌍 200+ देशों और क्षेत्रों में 90M+ IP • ♾️ ट्रैफ़िक पर कोई समाप्ति नहीं — कभी भी उपयोग करें, कोई दबाव नहीं • 🔥 अधिकतम प्रदर्शन के लिए असीमित कंकरेंसी • 💰 केवल $0.65/GB से शुरू — स्केल के लिए बनाया गया • 📍 सटीक जियो एक्सेस के लिए सिटी-स्तरीय टार्गेटिंग • 🔄 आपकी आवश्यकताओं के अनुरूप लचीला सेशन नियंत्रण इसे न चूकें — आज ही अपना फ्री ट्रायल शुरू करें और के साथ तेज़, स्थिर और स्केलेबल प्रॉक्सी प्रदर्शन का अनुभव करें। |
| # | Command | Description |
|---|
| (1) | make ff-dbg | वेनिला फ़ायरफ़ॉक्स को न्यूनतम पैच के साथ सेटअप करें। |
| (2) | make build | सोर्स कोड बनाएं। |
| (3) | make run | निर्मित ब्राउज़र चलाता है। |
| (4) | make run args="--headless https://test.com" | हेडलेस मोड में URL चलाएँ। यह जाँचने के लिए कि परीक्षण पास हुआ या नहीं, सभी रीडायरेक्ट कंसोल पर प्रिंट होंगे। |
| (5) | make edits | डेवलपर UI खोलता है। उपयोगकर्ता को पैच लागू/पूर्ववत करने और यह देखने की अनुमति देता है कि वर्तमान में कौन से पैच लागू हैं। |
| (6) | make edit-cfg | डिफ़ॉल्ट सिस्टम एडिटर में camoufox.cfg संपादित करें। |
|
Swiftproxy - स्केलेबल डेटा कलेक्शन के लिए हाई-परफॉर्मेंस रेज़िडेंशियल प्रॉक्सीज़ उन डेवलपर्स के लिए बनाया गया है जिन्हें विश्वसनीय, एंटी-डिटेक्शन प्रॉक्सी इन्फ्रास्ट्रक्चर की आवश्यकता है। Swiftproxy बड़े पैमाने पर स्क्रैपिंग और ऑटोमेशन के लिए स्थिर कनेक्शन, उच्च सफलता दर और लचीला नियंत्रण प्रदान करता है। • 🌍 नैतिक रूप से प्राप्त रेज़िडेंशियल IP के साथ 195+ स्थान • 🔄 सटीक जियो-टार्गेटिंग के साथ रोटेटिंग और स्टिकी सेशन • ⚡ एंटी-बैन और उच्च सफलता दर के लिए अनुकूलित • 🔌 HTTP / HTTPS / SOCKS5 समर्थन • 🧪 परीक्षण के लिए मुफ़्त 500MB ट्रायल • 💸 Camoufox उपयोगकर्ताओं के लिए विशेष छूट कोड: PROXY90 - 10% इसके लिए सर्वोत्तम: वेब स्क्रैपिंग, ऑटोमेशन, मल्टी-अकाउंटिंग और बड़े पैमाने पर डेटा निष्कर्षण |
|
MangoProxy एक रेज़िडेंशियल, ISP, मोबाइल और डेटासेंटर प्रॉक्सी सेवा है जो उन पेशेवर कार्यों के लिए डिज़ाइन की गई है जहाँ स्थिरता, गति और गुमनामी मायने रखती है। ISP स्टैटिक प्रॉक्सीज़ पर 8% OFF के लिए कोड DAIJRO उपयोग करें |
|
9Proxy केवल $0.018/IP या $0.68/GB से रेज़िडेंशियल प्रॉक्सीज़ प्रदान करता है। 90+ देशों में 20M+ IPs। स्टिकी या रोटेटिंग सेशन, जिन्हें डेस्कटॉप या मोबाइल ऐप से प्रबंधित किया जा सकता है। |
|
NodeMaven: बाज़ार में सबसे उच्च गुणवत्ता वाले IP के साथ सबसे विश्वसनीय प्रॉक्सी प्रदाता। ऑटोमेशन, वेब स्क्रैपिंग, SEO रिसर्च और सोशल मीडिया प्रबंधन के लिए सर्वोत्तम समाधान। NodeMaven प्रदान करता है: • 7 दिनों तक स्टिकी सेशन • 99.9% अपटाइम • IP फ़िल्टरिंग: सभी प्रॉक्सीज़ का फ्रॉड स्कोर <97% है • कोई KYC आवश्यक नहीं • ट्रैफ़िक पर कैशबैक - GB खर्च करें और 10% तक वापस पाएँ विशेष ऑफ़र: प्रॉक्सीज़ पर 35% छूट पाने के लिए कोड CAMOUFOX35 उपयोग करें। |
|
Proxidize | Camoufox के लिए मोबाइल और रेज़िडेंशियल प्रॉक्सीज़ बड़े पैमाने पर Camoufox चला रहे हैं? आपका ब्राउज़र सेटअप स्टैक का केवल आधा हिस्सा है। आपकी प्रॉक्सी परत भी मायने रखती है। Proxidize स्क्रैपिंग, ब्राउज़र ऑटोमेशन, SEO मॉनिटरिंग, AI एजेंटों और डेटा कलेक्शन वर्कफ़्लो के लिए बनाई गई मोबाइल और रेज़िडेंशियल प्रॉक्सीज़ प्रदान करता है। Proxidize क्यों? • असली 4G और 5G मोबाइल प्रॉक्सीज़ • 195+ देशों में रेज़िडेंशियल प्रॉक्सीज़ • रोटेटिंग और स्टिकी सेशन • सिटी-स्तरीय और कैरियर टार्गेटिंग • असीमित कंकरेंसी • HTTP(S), SOCKS5, और SOCKS पर UDP समर्थन • कोई हार्डवेयर या DIY सेटअप आवश्यक नहीं उन टीमों के लिए बनाया गया है जिन्हें डिवाइस, सर्वर या प्रॉक्सी रोटेशन खुद प्रबंधित किए बिना विश्वसनीय प्रॉक्सी इन्फ्रास्ट्रक्चर की आवश्यकता होती है। Camoufox उपयोगकर्ताओं के लिए विशेष ऑफ़र: 20% off के लिए कोड CAMOUFOX20 उपयोग करें। अभी शुरू करें: https://proxidize.com |