🎯 कस्टमाइज़ करने योग्य, डिटेक्शन-प्रतिरोधी क्लाउड ब्राउज़र जो स्व-विकसित Chromium द्वारा संचालित है, वेब क्रॉलर और एआई एजेंट्स के लिए डिज़ाइन किया गया। 👉अभी आज़माएं
वापस ब्लॉग पर

कैमोफॉक्स क्या है? Python के लिए फायरफॉक्स एंटी-डिटेक्ट ब्राउज़र

Sophia Martinez
Sophia Martinez

Specialist in Anti-Bot Strategies

10-Jul-2026

TL;DR:

  • कैमोफॉक्स एक ओपन-सोर्स एंटी-डिटेक्ट ब्राउज़र है जो फायरफ़ॉक्स पर आधारित है जो अपने फिंगरप्रिंट को C++ इंजन स्तर पर नकली बनाता है — नेविगेटर प्रॉपर्टीज, स्क्रीन, वेबजीएल, फॉन्ट्स, और बहुत कुछ — न कि एकInjected जावास्क्रिप्ट परत के साथ जो डिटेक्टर पढ़ सकता है।
  • यह एक पायथन पैकेज के रूप में वितरित होता है जो प्लेरेट परwrap करता है, इसलिए आप इसे पहले से जानने वाले प्लेरेट एपीआई के साथ चला सकते हैं: pip install camoufox[geoip], ब्राउज़र लाएं, और एक Camoufox(...) कंटेक्स्ट मैनेजर के साथ लॉन्च करें।
  • इसकी मुख्य विशेषता जीओआईपी-मैच किए गए प्रॉक्सीिंग है: इसे एक प्रॉक्सी पर इंगित करें और कैमोफॉक्स स्वचालित रूप से उस IP के लिए समय क्षेत्र, स्थानीयता, और भू-स्थान को संरेखित करता है, ताकि फिंगरप्रिंट और निकासी नोड एक ही कहानी बताएं।
  • कैमोफॉक्स स्पष्ट रूप से विकास में है और स्थिर उत्पादन के लिए नहीं है — स्थिर कैमोफॉक्स पैकेज और अल्फा क्लोवरलैब्स-कैमोफॉक्स पैकेज में भिन्नता है, और एक सहज browser.new_page() एक ब्राउज़र-बिल्ड व्यू पोर्ट त्रुटि से टकरा सकता है जिसे no_viewport संदर्भ को दरकिनार करना होता है।
  • कैमोफॉक्स फिंगरप्रिंट को नकली बनाता है; यह आईपी या चुनौतियों को हल नहीं करता है। कठिन लक्ष्यों के लिए, स्क्रैपलेस स्क्रैपिंग ब्राउज़र एंटी-डिटेक्शन को 195+ देशों में आवासीय प्रॉक्सी के साथ एक प्रबंधित सत्र में जोड़ता है — वही प्लेरेट कार्यप्रवाह, स्वयं-होस्टिंग का कोई भाग नहीं।
  • शुरू करने के लिए स्वतंत्र। नए स्क्रैपलेस खातों में मुफ्त स्क्रैपिंग ब्राउज़र रनटाइम शामिल है — app.scrapeless.com पर साइन अप करें।

परिचय: फिंगरप्रिंट जो दूसरी नज़र से बचता है

अधिकतर स्टेल्थ ऑटोमेशन टूल ब्राउज़र को पृष्ठ के अंदर से पैच करते हैं: एक इंजेक्टेड स्क्रिप्ट navigator.webdriver को ओवरराइड करता है, screen को फिर से परिभाषित करता है, वेबजीएल को शिम करता है। समस्या यह है कि पैच स्वयं देखा जा सकता है — एक डिटेक्टर तुलना कर सकता है कि जावास्क्रिप्ट क्या रिपोर्ट करता है बनाम C++ परत क्या रिपोर्ट करेगी, और असंगति ही सिग्नल होती है। कैमोफॉक्स कठिन मार्ग अपनाता है: यह फ़ायरफ़ॉक्स को स्रोत स्तर पर संशोधित करता है ताकि नकली मूल्य वही हो जो इंजन वास्तव में लौटाता है, बिना किसी जावास्क्रिप्ट इंजेक्शन के जिसे पता लगाया जा सके।

कैमोफॉक्स ओपन सोर्स है और मोज़िला सार्वजनिक लाइसेंस 2.0 के तहत है, प्लेरेट फॉर पायथन के चारों ओर लपेटता है, और लगभग 10,000 गिटहब सितारे प्राप्त कर चुका है। इसके रखरखावकर्ताओं के अपने बयान के अनुसार, यह अभी भी सक्रिय विकास में है और अभी तक स्थिर उत्पादन के लिए नहीं बना है — जो यह निर्धारित करता है कि आपको इसे कैसे अपनाना चाहिए।

यह मार्गदर्शिका कैमोफॉक्स को स्थापित करने, प्लेरेट के माध्यम से लॉन्च करने, यह क्या नकली बनाता है, जीओआईपी-प्रॉक्सी विशेषता, आप जिन कठिनाइयों का सामना करेंगे, और यह एक प्रबंधित क्लाउड ब्राउज़र के साथ कैसे जोड़ी जाती है जब लक्ष्य को अच्छे फिंगरप्रिंट से अधिक की आवश्यकता होती है, कवर करती है।

कैमोफॉक्स क्या है?

कैमोफॉक्स एक कस्टमाइज्ड बिल्ड है जो फायरफ़ॉक्स का है जिसका एंटी-डिटेक्शन ब्राउज़र बाइनरी में रहता है, न कि स्क्रिप्ट परत में। जावास्क्रिप्ट से फिंगरप्रिंट सतहों को ओवरराइड करने के बजाय, यह फायरफ़ॉक्स का गेको इंजन पैच करता है ताकि मूल्य स्वदेशी हों: navigator प्रॉपर्टीज, स्क्रीन और विंडो मैट्रिक्स, वेबजीएल विक्रेता और रेंडरर, फॉन्ट्स, और ऑडियो/कैनवास सतहें सभी नकली मूल्य रिपोर्ट करती हैं जो एक पृष्ठ असली ब्राउज़र से अलग नहीं कर सकता, क्योंकि इंजन स्तर पर वे असली हैं। تلكसतहें ठीक वही हैं जिनका ब्राउज़र-फिंगरप्रिंटिंग अनुसंधान — जैसे कि EFF का कवर योर ट्रैक्स प्रोजेक्ट — दिखाता है कि सबसे अधिक पहचानने वाली एंट्रॉपी होती है।

आप इसे प्लेरेट के चारों ओर एक पतले पायथन रैपर के माध्यम से नियंत्रित करते हैं। इसका मतलब है कि पूरी प्लेरेट सतह — चयनकर्ता, evaluate, नेविगेशन, संदर्भ — उपलब्ध है, और केवल कैमोफॉक्स-विशिष्ट भाग यह है कि आप ब्राउज़र को कैसे लॉन्च करते हैं और फिंगरप्रिंट विकल्प कैसे पास करते हैं। उदाहरण के लिए, os विकल्प पूरे प्लेटफॉर्म की कहानी को घुमाता है: विंडोज़ मांगे और ब्राउज़र रिपोर्ट करता है Win32 और एक विंडोज़ फ़ायरफ़ॉक्स उपयोगकर्ता एजेंट; मैक ओएस मांगे और यह इसके समकक्ष की रिपोर्ट करता है — नीचे सत्यापित किया गया।

कैमोफॉक्स स्थापित करें

कैमोफॉक्स PyPI से स्थापित होता है। [geoip] अतिरिक्त उस डेटाबेस को लाता है जिसका उपयोग यह भू-स्थान को एक प्रॉक्सी आईपी के साथ संरेखित करने के लिए करता है:

bash Copy
# geoip अतिरिक्त के साथ पायथन रैपर स्थापित करें
pip install -U "camoufox[geoip]"

# कैमोफॉक्स द्वारा संचालित पैच किया गया फायरफॉक्स बिल्ड प्राप्त करें
python -m camoufox fetch

python -m camoufox fetch ब्राउज़र बाइनरी (लेखन के समय एक बीटा फायरफॉक्स 135 बिल्ड) और GeoIP डेटाबेस को डाउनलोड करता है। एक पैकेजिंग नोट जो आपको एक दोपहर बचाएगा: विकसित विकास लाइन नए भंडार में चली गई है, और अल्फा रिलीज़ एक अलग पैकेज नाम, cloverlabs-camoufox के तहत प्रकाशित होते हैं। अगर स्थिर कैमोफॉक्स पैकेज लॉन्च पर एक ब्राउज़र-प्रोटोकॉल त्रुटि फेंकता है (नीचे कठोर किनारों को देखें), तो अल्फा पैकेज वर्तमान ब्राउज़र बिल्ड को अधिक निकटता से ट्रैक करता है।

इसे प्लेरेट के माध्यम से लॉन्च करें

न्यूनतम लॉन्च एक कैमोफॉक्स संदर्भ प्रबंधक है जो एक प्ले राइट ब्राउज़र को उत्पन्न करता है। यह उदाहरण स्पूफ की गई फिंगरप्रिंट को वापस पढ़ता है ताकि आप इंजन-स्तरीय प्रतिस्थापन को काम करते हुए देख सकें:

python Copy
from camoufox.sync_api import Camoufox

# os="windows" संपूर्ण प्लेटफार्म की कहानी विंडोज बनाती है, इंजन-गहराई में
with Camoufox(headless=True, os="windows") as browser:
    context = browser.new_context(no_viewport=True)
    page = context.new_page()
    page.goto("https://example.com")

    print("प्लेटफार्म:", page.evaluate("navigator.platform"))
    print("ua:", page.evaluate("navigator.userAgent")[:75])
    print("webdriver:", page.evaluate("navigator.webdriver"))

इसे चलाने पर यह प्लेटफार्म: Win32, एक Windows NT 10.0; Win64; x64; rv:135.0 फ़ायरफॉक्स उपयोगकर्ता एजेंट, और webdriver: False प्रिंट करता है - वह स्वचालन संकेतक जिस पर अधिकांश डिटेक्टर्स पहले जांच करते हैं। इन सभी मानों में से प्रत्येक पैच किए गए इंजन से आता है, न कि किसी इंजेक्टेड ओवरराइड से।

संदर्भ पर no_viewport=True जानबूझकर है: वर्तमान ब्राउज़र निर्माण पर, डिफ़ॉल्ट browser.new_page() मार्ग एक Browser.setDefaultViewport प्रोटोकॉल त्रुटि को ट्रिगर कर सकता है, और no_viewport=True के साथ संदर्भ बनाना इससे बचाता है जबकि फिंगरप्रिंट को बरकरार रखता है। यह बिल्कुल उसी तरह का तेज किनारा है जिसके बारे में प्रोजेक्ट का "अंडर डेवलपमेंट" लेबल आपको चेतावनी दे रहा है।

फ्री प्लान पर अपना API कुंजी प्राप्त करें: app.scrapeless.com

Geoip प्रॉक्सी सुविधा

कैमोफॉक्स की स्क्रैपिंग के लिए सबसे उपयोगी क्षमता फिंगरप्रिंट और नेटवर्क के बीच एकरूपता है। इसे एक प्रॉक्सी पास करें और geoip सक्षम करें, और यह स्वचालित रूप से ब्राउज़र के टाइमज़ोन, स्थानीयता और भू-स्थान को प्रॉक्सी के IP से मेल खाने के लिए सेट करता है:

python Copy
from camoufox.sync_api import Camoufox

with Camoufox(
    headless=True,
    geoip=True,  # प्रॉक्सी के IP के लिए टाइमज़ोन / स्थानीयता / भू-स्थान को संरेखित करें
    proxy={
        "server": "http://proxy.example.com:8000",
        "username": "user",
        "password": "pass",
    },
) as browser:
    context = browser.new_context(no_viewport=True)
    page = context.new_page()
    page.goto("https://example.com")
    print(page.title())

मूल्य स्थिरता है: बर्लिन में एक आवासीय IP जब America/New_York और en-US की रिपोर्ट करने वाला ब्राउज़र जोड़ा जाता है, तो यह एक विरोधाभास है जिसे एक डिटेक्टर संज्ञान में ले सकता है, और geoip इसे हटा देता है। जो कैमोफॉक्स नहीं करता है वह आपको प्रॉक्सी देना है - वह IP कुछ है जो आप अलग से आपूर्ति करते हैं और इसके लिए भुगतान करते हैं, जो एक प्रबंधित ब्राउज़र समीकरण को बदलता है।

कठोर किनारे — और परिचालन अंतर

यहाँ दो श्रेणियों की सीमाएँ महत्वपूर्ण हैं, और वे प्रकार में भिन्न हैं।

स्थिरता का किनारा वास्तविक और स्वीकार किया गया है। कैमोफॉक्स का README स्पष्ट रूप से बताता है कि प्रोजेक्ट अभी विकासाधीन है और स्थिर उत्पादन के लिए उपयुक्त नहीं हो सकता है। प्रैक्टिस में, यह स्थिर और अल्फा पैकेजों के बीच संस्करण विभाजन और उपरोक्त दृश्यपटल त्रुटियों जैसे ब्राउज़र-निर्माण असंगतियों के रूप में दिखाई देता है। प्रोजेक्ट उपयोग करने योग्य है और तेजी से सुधार योग्य है, लेकिन उत्पादन तैनाती को संस्करण पिनिंग और लक्षित परीक्षण की आवश्यकता होती है जो आप किसी भी प्री-1.0 निर्भरता को देंगे - और इसका MPL-2.0 लाइसेंस ऐसे दायित्वों को वहन करता है जिन्हें एक व्यावसायिक टीम को लागू करने से पहले पुनः देखना चाहिए।

परिचालन अंतर संरचनात्मक और स्थायी है। एक सही फिंगरप्रिंट आपका IP स्थानांतरित नहीं करता है या एक चुनौती पृष्ठ का उत्तर नहीं देता है। कैमोफॉक्स आपकी अवसंरचना, आपके निकास पर चलता है, इसलिए एक लक्ष्य जो आपके IP रेंज की दर-सीमा करता है या एक ट्रैफ़िक-प्रमाणीकरण इंटर्स्टिशियल को सर्व करता है वह आपके नेटवर्क को जवाब देता है, न कि आपके navigator वस्तु को। आपको अभी भी प्रॉक्सियों (ऊपर दिए गए geoip जोड़ने के साथ) और चुनौतियों के लिए एक योजना की आवश्यकता है - और ये दोनों अलग-अलग सिस्टम हैं जिन्हें आप इकट्ठा और संचालित करते हैं।

इसे Scrapeless Scraping Browser के साथ जोड़ना

जब एक लक्ष्य को एक मजबूत फिंगरप्रिंट और स्वच्छ आवासीय निकास और चुनौती प्रबंधन की आवश्यकता होती है — और आप तीन सिस्टम संचालित नहीं करना चाहते — Scrapeless Scraping Browser उन्हें एक प्रबंधित सत्र में संयोजित करता है। यह एक एंटी-डिटेक्शन क्लाउड ब्राउज़र है जो स्व-विकसित क्रोमियम द्वारा संचालित है, जिसमें 195+ देशों में सत्र के अनुसार चयनित आवासीय प्रॉक्सी हैं, और यह एक CDP एंडपॉइंट को एक्सपोज़ करता है जिससे प्ले राइट कनेक्ट करता है। कार्यप्रवाह प्ले राइट-स्थानीय रहता है, जैसे कि कैमोफॉक्स:

python Copy
import os
from playwright.sync_api import sync_playwright

# Scrapeless क्लाउड-ब्राउज़र वेबसॉकेट एंडपॉइंट बनाएं (US आवासीय निकास)
API_KEY = os.environ["SCRAPELESS_API_KEY"]
ws_endpoint = (
    "wss://browser.scrapeless.com/api/v2/browser"
    f"?token={API_KEY}&session_ttl=180&proxy_country=US"
)

with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp(ws_endpoint)
    page = browser.contexts[0].new_page() if browser.contexts else browser.new_page()
    page.goto("https://example.com", wait_until="domcontentloaded")
    print(page.title())
    browser.close()

ट्रेड-ऑफ स्पष्ट है: जब आपको उस बुनियादी ढांचे पर इंजन स्तर की फिंगरप्रिंट नियंत्रण की आवश्यकता होती है, तो कैमोफॉक्स का उपयोग करें, और जब आपको फिंगरप्रिंट, आईपी और चुनौती प्रबंधन सेवा के रूप में चाहिए, तब स्क्रेपलेस का उपयोग करें। स्क्रेपलेस दस्तावेज़ीकरण में पूर्ण पैरामीटर सेट है, और मूल्य निर्धारण उपयोग के आधार पर है जिसमें एक मुफ्त स्तर शामिल है। चूंकि जियोआईपी पेयरिंग केवल उसी प्रॉक्सी पर निर्भर है जो इसके पीछे हैं, वेब स्क्रैपिंग के लिए रेजिडेंशियल प्रॉक्सियों पर मार्गदर्शिका इस जोड़ी के निर्भरता के आधे हिस्से को कवर करती है।

निष्कर्ष: इंजन स्तर की गुप्तता, नामित सीमाओं के साथ

कैमोफॉक्स का दृष्टिकोण — पैच किए गए फ़ायरफ़ॉक्स के अंदर फिंगरप्रिंट को स्पूफ करना इसके बजाय कि उसके ऊपर — तकनीकी रूप से एक मजबूत विचार है, और इसके जियोआईपी से मिलान किए गए प्रॉक्सीइंग एक सुसंगतता समस्या को हल करते हैं जिसे ज्यादातर गुप्तता उपकरण अनदेखा करते हैं। चेतावनियाँ इसकी प्री-प्रोडक्शन स्थिति (संस्करण पिन करें, लक्ष्य के अनुसार परीक्षण करें, पैकेज विभाजन का ध्यान रखें) और यह तथ्य है कि यह एक फिंगरप्रिंट उपकरण है, न कि पूर्ण स्क्रैपिंग स्टैक।

इसे उस स्थान पर तैनात करें जहाँ आप बुनियादी ढांचे को नियंत्रित करते हैं और गहरे फिंगरप्रिंट नियंत्रण की आवश्यकता होती है, और कठिन, उच्च-मूल्य लक्ष्यों को — जो आईपी प्रतिष्ठा और चुनौतियों पर भी गेट करते हैं — एक स्क्रेपलेस स्क्रैपिंग ब्राउज़र सत्र के माध्यम से रूट करें। दोनों प्ले राइट बोलते हैं, इसलिए यह एक कोडबेस के भीतर रूटिंग का चयन है, दो फिर से लिखने का नहीं।


क्या आप अपनी एआई-संचालित डेटा पाइपलाइन बनाने के लिए तैयार हैं?

एक मुफ्त योजना का दावा करने और एंटी-डिटेक्शन पाइपलाइनों का निर्माण करने वाले डेवलपर्स के साथ जुड़ने के लिए हमारे समुदाय में शामिल हों: डिस्कॉर्ड · टेलीग्राम

app.scrapeless.com पर मुफ्त स्क्रेपिंग ब्राउज़र रनटाइम के लिए साइन अप करें और अपने सबसे कठिन लक्ष्यों को इसके माध्यम से भेजें जबकि कैमोफॉक्स उन लक्ष्यों को संभालता है जिन्हें आप स्वयं होस्ट करते हैं।

प्रश्नोत्तरी

Q: कैमोफॉक्स को सामान्य ब्राउज़र में स्टेल्ट प्लगइन के साथ पैच करने से क्या अलग बनाता है?
कैमोफॉक्स फ़ायरफ़ॉक्स के C++ इंजन में फिंगरप्रिंट मानों को स्पूफ करता है, इसलिए पृष्ठ में जावास्क्रिप्ट सीधे स्पूफ किए गए मान को पढ़ता है जो पता लगाने के लिए कोई इंजेक्टेड ओवरराइड नहीं है। प्लगइन-आधारित स्टेल्थ जावास्क्रिप्ट से मानों को पैच करता है, जो वह अंतर छोड़ता है जो स्क्रिप्ट रिपोर्ट करता है और जो इंजन रिपोर्ट करेगा।

Q: क्या मैं कैमोफॉक्स का उपयोग प्ले राइट या Puppeteer के साथ करता हूँ?
प्ले राइट, इसकी पायथन एपीआई के माध्यम से। कैमोफॉक्स एक पायथन रैपर के रूप में शिप करता है (camoufox.sync_api / camoufox.async_api) जो पैच किए गए फ़ायरफ़ॉक्स को लॉन्च करता है और आपको एक प्ले राइट ब्राउज़र वस्तु सौंपता है, इसलिए आपके स्क्रिप्ट का बाकी हिस्सा सामान्य प्ले राइट है।

Q: क्या कैमोफॉक्स उत्पादन के लिए तैयार है?
इसके बनाए रखने वालों का कहना है कि यह विकास के अधीन है और स्थिर उत्पादन के लिए उपयुक्त नहीं हो सकता। इसे किसी भी प्री-1.0 निर्भरता की तरह मानें: संस्करण पिन करें, ध्यान दें कि अल्फा अलग cloverlabs-camoufox पैकेज के तहत शिप होता है, और उस पर भरोसा करने से पहले प्रत्येक लक्ष्य का परीक्षण करें।

Q: क्या कैमोफॉक्स में प्रॉक्सी शामिल हैं?
नहीं। कैमोफॉक्स फिंगरप्रिंट को स्पूफ करता है और, geoip=True के साथ, एक प्रॉक्सी के लिए टाइमज़ोन और भू-स्थान को संरेखित करता है जिसे आप प्रदान करते हैं - लेकिन प्रॉक्सी स्वयं आपके द्वारा प्रदान की जानी है। स्क्रेपलेस स्क्रैपिंग ब्राउज़र सत्र में 195+ देशों में आवासीय प्रॉक्सियाँ बंडल करता है।

Q: क्यों कैमोफॉक्स को स्क्रेपलेस के साथ जोड़ें, न कि केवल प्रॉक्सियों को जोड़ें?
क्योंकि कठिन लक्ष्य तीन जांचों को मिलाते हैं — फिंगरप्रिंट गुणवत्ता, आईपी प्रतिष्ठा, और चुनौती पृष्ठ — और एक स्वयं-होस्टेड फिंगरप्रिंट उपकरण केवल पहले को संबोधित करता है। स्क्रेपलेस स्क्रैपिंग ब्राउज़र एंटी-डिटेक्शन क्रोमियम, आवासीय एग्रेस और चुनौती प्रबंधन को एक प्रबंधित सत्र के रूप में प्रदान करता है, ताकि समग्र सेट को अलग-अलग प्रणालियाँ बनाने और संचालित करने के बिना कवर किया जा सके।

स्क्रैपलेस में, हम केवल सार्वजनिक रूप से उपलब्ध डेटा का उपयोग करते हैं, जबकि लागू कानूनों, विनियमों और वेबसाइट गोपनीयता नीतियों का सख्ती से अनुपालन करते हैं। इस ब्लॉग में सामग्री केवल प्रदर्शन उद्देश्यों के लिए है और इसमें कोई अवैध या उल्लंघन करने वाली गतिविधियों को शामिल नहीं किया गया है। हम इस ब्लॉग या तृतीय-पक्ष लिंक से जानकारी के उपयोग के लिए सभी देयता को कोई गारंटी नहीं देते हैं और सभी देयता का खुलासा करते हैं। किसी भी स्क्रैपिंग गतिविधियों में संलग्न होने से पहले, अपने कानूनी सलाहकार से परामर्श करें और लक्ष्य वेबसाइट की सेवा की शर्तों की समीक्षा करें या आवश्यक अनुमतियाँ प्राप्त करें।

सबसे लोकप्रिय लेख

सूची