logo
bars
प्रति हल भुगतान करें · API

Cloudflare Challenge सॉल्वर

CapMonster Cloud एक API के साथ एक Cloudflare Challenge सॉल्वर है। यह एक token या cf_clearance कुकी लौटाता है, इसलिए आपका स्वचालन बिना किसी मैन्युअल चरण के जारी रहता है।

अंतिम बार अद्यतन किया गया:

इसका नि:शुल्क परीक्षण करें: $0.10 परीक्षण शेष ↓
औसत समाधान समय
12 – 14 s
सफलता दर
99%
प्रति 1000 टोकन
$ 1.30

Cloudflare Challenge सॉल्वर मूल्य निर्धारण

कैप्च
मूल्य (USD)
$ 1.30
1000 टोकन
Cloudflare Challenge या टर्नस्टाइल चुनना

Cloudflare Challenge बनाम Cloudflare Turnstile

चैलेंज को टर्नस्टाइल से कैसे अलग करें?

एक Cloudflare Challenge और एक टर्नस्टाइल विजेट एक जैसे दिख सकते हैं। एक चुनौती हमेशा एक अलग "बस एक पल..." पृष्ठ नहीं होती है: इसे स्टाइल किया जा सकता है, साइट में एम्बेड किया जा सकता है या एक नियमित टर्नस्टाइल विजेट की तरह बनाया जा सकता है, इसलिए आप उन्हें उपस्थिति से अलग नहीं बता सकते हैं।

कौन सा CapMonster Cloud सॉल्वर उपयोग करना है

Cloudflare Turnstile

विजेट
आप इसे कहां देखते हैं
किसी पृष्ठ या प्रपत्र के अंदर एक विजेट
यह क्या लौटाता है
cf-turnstile-response में एक token
कैपमॉन्स्टर पेज
Cloudflare Turnstile सॉल्वर

Cloudflare Challenge

403 · challenge-form
आप इसे कहां देखते हैं
साइट या मध्यवर्ती पृष्ठ में एम्बेड किया गया एक स्टाइल चेक; पहले अनुरोध पर 403 और __cf_chl_f_tk= के साथ एक challenge-form द्वारा पहचाना गया
यह क्या लौटाता है
एक token या एक cf_clearance कुकी
कैपमॉन्स्टर पेज
यह पृष्ठ: Cloudflare Challenge सॉल्वर

यदि ये संकेत मौजूद हैं, तो यह एक Cloudflare Challenge है: इस पृष्ठ पर Cloudflare Challenge सॉल्वर का उपयोग करें, जो एक token या एक cf_clearance कुकी लौटाता है। अन्यथा, Cloudflare Turnstile सॉल्वर का उपयोग करें।

Cloudflare Challenge सॉल्वर की तुलना

तालिका चार Cloudflare Challenge समाधान सेवाओं के लिए प्रति 1000 समाधान मूल्य, औसत समाधान समय और समाधान सफलता दर सूचीबद्ध करती है।

पैरामीटरCapMonster Cloud2कैप्चाएंटी-कैप्चाबेस्टकैप्चा सॉल्वर
मूल्य प्रति 1000 समाधान
$ 1.30$1.45$2.00$1.80
औसत समाधान समय
12 – 14 s14 – 18 s18 – 22 s22 – 30 s
समाधान सफलता दर
99%97%95%80%

प्रदाता द्वारा सूचीबद्ध Cloudflare Turnstile मूल्य; Cloudflare Challenge को अलग से सूचीबद्ध नहीं किया गया है।

2Captcha, एंटी-कैप्चा और BestCaptchaSolver उनके संबंधित स्वामियों के ट्रेडमार्क हैं। CapMonster Cloud इन संस्थाओं से संबद्ध नहीं है। प्रदर्शन मेट्रिक्स 26.08.2026 को आयोजित आंतरिक बेंचमार्किंग पर आधारित हैं। मूल्य निर्धारण की तुलना 30.09.2026 के सार्वजनिक रूप से उपलब्ध डेटा पर आधारित है।

इसका नि:शुल्क परीक्षण करें

Cloudflare Challenge को सेकंडों में हल करें

99% सफल उत्तीर्ण. अभी अपने स्वयं के लक्षित साइटों पर स्थिरता का परीक्षण करें। हम 100% सफलता दर की गारंटी नहीं देते: CAPTCHA प्रकार और लक्ष्य-साइट कॉन्फ़िगरेशन किसी भी समय बदल सकते हैं।

$0.10

नए उपयोगकर्ताओं को CapMonster Cloud आज़माने के लिए टेस्ट बैलेंस में $0.10 मिलते हैं।

  1. 1. CapMonster Cloud पर रजिस्टर करें।

  2. 2. लाइव चैट या support@capmonster.cloud पर सपोर्ट को अपने अकाउंट वाले ईमेल के साथ संदेश भेजें।

कोई क्रेडिट कार्ड नहीं · Python, Node.js, C# के लिए तैयार एसडीके

कौन सी टीमें Cloudflare Challenge सॉल्विंग का उपयोग करती हैं

क्यूए और एंड-टू-एंड परीक्षण

आपके स्वामित्व वाले या परीक्षण करने की अनुमति वाले पृष्ठों पर Playwright, Puppeteer या Selenium के साथ सीआई/सीडी में साइन-अप, चेकआउट और फॉर्म फ़्लो चलाएं।

निगरानी

जांचें कि Cloudflare Challenge के पीछे के पेज रिलीज़ और नियम में बदलाव के बाद भी पहुंच योग्य रहें।

सार्वजनिक रूप से उपलब्ध डेटा

Cloudflare Challenge द्वारा संरक्षित खुले पृष्ठों से सार्वजनिक रूप से उपलब्ध डेटा एकत्र करें।

अभिगम्यता

उन साइटों पर स्वचालित सहायक वर्कफ़्लो का समर्थन करें जो लोड करने से पहले एक सत्यापन पृष्ठ दिखाते हैं।

एआई एजेंट

जब कोई वर्कफ़्लो किसी चुनौती तक पहुंचता है तो एजेंट को MCP के माध्यम से token या cf_clearance कुकी का अनुरोध करने दें।

केवल वैध उपयोग

सार्वजनिक रूप से उपलब्ध डेटा और उन साइटों पर CapMonster Cloud का उपयोग करें जिनके मालिक आप हैं या परीक्षण के लिए अधिकृत हैं। बिना अनुमति के लॉगिन या पेवॉल के पीछे तीसरे पक्ष का डेटा एकत्र करना प्रतिबंधित है।

Cloudflare चुनौतियों के प्रकार

Cloudflare कैसे चुनौतियों को जारी और जांचता है

Cloudflare तीन प्रकार के चुनौती पृष्ठों पर काम करता है: JS Challenge, Managed Challenge और Interactive Challenge। कोई चुनौती दिखाई जाएगी या नहीं इसका निर्णय WAF नियमों या Bot Management द्वारा किया जाता है। CapMonster Cloud नीचे दिए गए तीन चुनौती प्रकारों को शामिल करता है; WAF / Bot Management एक व्यापक उत्पाद है और अलग से सूचीबद्ध है।

Sources: Cloudflare दस्तावेज़ - चुनौतियाँ कैसे काम करती हैं · अंतरालीय चुनौती पृष्ठ · अटैक मोड के तहत

"5 सेकंड की चुनौती"

1. JS Challenge

एक गैर-इंटरैक्टिव इंटरस्टिशियल परीक्षण: ब्राउज़र JavaScript चलाता है और Cloudflare पेज लोड होने से पहले परिणाम को ग्रेड करता है। किसी उपयोगकर्ता action की आवश्यकता नहीं है.

कहाँ दिखाई देता है
पृष्ठभूमि जाँच वाला मध्यवर्ती पेज
लौटाया गया परिणाम
cf_clearance cookie (डिफ़ॉल्ट)

सम्मिलित Under Attack Mode

2. Managed Challenge

Cloudflare Managed Challenge के साथ, Cloudflare अनुरोध विशेषताओं और ब्राउज़र संकेतों से गतिशील रूप से चेक चुनता है। Under Attack Mode Managed Challenge का उपयोग करता है।

कहाँ दिखाई देता है
मध्यवर्ती पेज; जाँच का प्रकार Cloudflare चुनता है
लौटाया गया परिणाम
cf_clearance cookie (डिफ़ॉल्ट)

मध्यवर्ती पृष्ठ पर विजेट

3. Interactive Challenge

Interactive Challenge पेजों को चुनौती से गुजरने के लिए विज़िटर से बातचीत की आवश्यकता होती है।

कहाँ दिखाई देता है
अनिवार्य इंटरैक्टिव जाँच वाला मध्यवर्ती पेज
लौटाया गया परिणाम
cf_clearance cookie (डिफ़ॉल्ट)

4. WAF / Bot Management

नियम और स्कोरिंग परत जो तय करती है कि Cloudflare बॉट चुनौती कब पेश की जाएगी। Cloudflare डिटेक्शन इंजन का उपयोग करके इस निर्णय की गणना करता है, जिसमें शामिल हैं:

कहाँ दिखाई देता है
अनुरोध संसाधित करने और जोखिम का आकलन करने वाली नियम परत
लौटाया गया परिणाम
स्वयं कुछ नहीं लौटाता — जोखिम स्कोर के आधार पर ऊपर की कोई कार्रवाई करता है (या ब्लॉक करता है)

चुनौती के तीन प्रकारों से व्यापक और उनका पर्यायवाची नहीं।

  • Heuristics engine ज्ञात बॉट फ़िंगरप्रिंट के डेटाबेस के विरुद्ध प्रत्येक अनुरोध से मेल खाता है।
  • JS Detections engine एक वैकल्पिक, अदृश्य क्लाइंट-साइड JavaScript जाँच करता है जो हेडलेस ब्राउज़र को चिह्नित करता है।
  • Machine Learning engine एक पर्यवेक्षित मॉडल जो अरबों दैनिक अनुरोधों के पैटर्न से बॉट स्कोर, 1-99 उत्पन्न करता है।

Sources: बॉट स्कोर · बॉट डिटेक्शन इंजन · JavaScript डिटेक्शन

Cloudflare Challenge वर्कफ़्लो

  1. 1. निवेदन

    ब्राउज़र एक संरक्षित पृष्ठ का अनुरोध करता है। Cloudflare Bot Management अनुरोध को टीएलएस फिंगरप्रिंट, आईपी प्रतिष्ठा और व्यवहार संकेतों द्वारा स्कोर करता है।

  2. 2. बॉट स्कोर

    ह्यूरिस्टिक्स, जेएस डिटेक्शन और मशीन लर्निंग इंजन 1 से 99 तक बॉट स्कोर उत्पन्न करते हैं, और WAF नियम तय करते हैं कि किसी चुनौती को पूरा करना है या नहीं।

  3. 3. मध्यवर्ती पृष्ठ

    यदि अनुरोध संदिग्ध लगता है, तो Cloudflare स्थिति कोड 403 के साथ "बस एक पल..." पृष्ठ लौटाता है और JS Challenge, Managed Challenge या Interactive Challenge चलाता है।

  4. 4. cf_clearance

    जब चेक पास हो जाता है, तो Cloudflare विज़िटर और डिवाइस से जुड़ी एक cf_clearance कुकी जारी करता है और सीमित समय के लिए वैध होता है।

  5. 5. पहुंच

    ब्राउज़र मूल पृष्ठ को कुकी के साथ लोड करता है। Cloudflare सत्र व्यवहार (Precursor clearance) का पुनर्मूल्यांकन करता रहता है और एक नई चुनौती पेश कर सकता है।

cf_clearance कुकी क्या है?

cf_clearance एक विज़िटर द्वारा Cloudflare Challenge पास करने के बाद कुकी Cloudflare जारी करता है। ब्राउज़र इसे निम्नलिखित अनुरोधों के साथ संरक्षित साइट पर भेजता है, और पृष्ठ बिना किसी चुनौती के खुल जाता है।

Cloudflare के दस्तावेज़ के अनुसार कुकी के गुण:

विज़िटर और उपकरण

आगंतुक और डिवाइस से बंधा हुआ यह जारी किया गया था।

जीवनकाल

सीमित समय के लिए वैध (डिफ़ॉल्ट रूप से 30 मिनट; साइट इसे चैलेंज पैसेज के साथ सेट करती है): लंबे समय तक चलने वाली स्क्रिप्ट को समाप्त होने के बाद फिर से चेक पास करना होगा।

प्रवेश सत्यापन

अपने आप में कोई गारंटी नहीं है: Precursor clearance सत्र व्यवहार का पुनर्मूल्यांकन करता रहता है और कुकी समाप्त न होने पर भी बार-बार चुनौती को ट्रिगर कर सकता है।

cf_clearance कुकी को क्या अमान्य करता है?

बंधन

विज़िटर या उपकरण परिवर्तन

एक्सेस रीसेट हो गया है: कुकी विज़िटर और उस डिवाइस से जुड़ी हुई है जिसे इसे जारी किया गया था

जीवनकाल

समाप्ति

कुकी काम करना बंद कर देती है; स्क्रिप्ट को दोबारा जांच पास करनी होगी

व्यवहार

Precursor clearance

Cloudflare निकासी स्तर को कम या रीसेट कर सकता है और यदि ट्रैफ़िक संदिग्ध लगता है तो बार-बार चुनौती दे सकता है

टोकन या cf_clearance: जिसका परिणाम अनुरोध करना है

token या cf_clearance प्राप्त करने के लिए CapMonster Cloud का उपयोग करने वाले डेवलपर्स के लिए

TurnstileTask का cloudflareTaskType पैरामीटर तय करता है कि CapMonster Cloud क्या रिटर्न देगा। लक्ष्य साइट की आवश्यकता के आधार पर विकल्प चुनें: पृष्ठ पर चुनौती callback के लिए एक token, या आपके आगे के अनुरोधों के लिए एक cf_clearance कुकी।

टोकन और cf_clearance

पैरामीटरटोकनcf_clearance
cloudflareTaskTypetokencf_clearance
प्रॉक्सीवैकल्पिकडिफ़ॉल्ट रूप से CapMonster Cloud प्रॉक्सी पर चलता हैआवश्यकआपका अपना प्रॉक्सी
websiteKeyCloudflare Challenge कुंजी, उदा. 0x4AAAAAAABUYP0XeMJF0xoyकोई भी स्ट्रिंग, उदा. xxxxxx
पेज डेटाpageAction, data (cData), pageData (chlPageData)htmlPageBase64 - 403 "बस एक क्षण" पृष्ठ का Base64
नतीजाsolution.tokensolution.cf_clearance
इसका उपयोग कहां करना हैपृष्ठ पर चुनौती callbackCookie: cf_clearance=<value> हेडर या ब्राउज़र संदर्भ

समर्थित प्रॉक्सी प्रकार (cf_clearance)

proxyTypeविवरण
httpनियमित HTTP प्रॉक्सी
httpsकुछ कस्टम प्रॉक्सी के लिए उपयोग करें
socks4SOCKS4 प्रॉक्सी
socks5SOCKS5 प्रॉक्सी

पूर्ण पैरामीटर संदर्भ: Cloudflare Challenge कार्य दस्तावेज़ीकरण।

Cloudflare Challenge सॉल्वर का उपयोग कैसे करें

CapMonster Cloud API एक cf_clearance सॉल्वर के रूप में कार्य करता है: यह कार्य मापदंडों को स्वीकार करता है, उन्हें अपने सर्वर पर संसाधित करता है और एक token या एक cf_clearance कुकी लौटाता है। Cloudflare Challenge को हल करने में चार चरण होते हैं: एक API कुंजी प्राप्त करें, कार्य भेजें, परिणाम का सर्वेक्षण करें, और अपने स्वयं के अनुरोधों में लौटाए गए token या कुकी का उपयोग करें।

आपकी स्क्रिप्टCapMonster Cloud APIलक्ष्य स्थल

अपनी API कुंजी प्राप्त करें

  • CapMonster Cloud में एक खाता बनाएं।
  • डैशबोर्ड खोलें और अपनी API कुंजी ढूंढें।
  • अपने अनुरोधों में इस कुंजी को clientKey पैरामीटर के रूप में उपयोग करें।

एक कार्य भेजें - createTask

TurnstileTask प्रकार से createTask पर कॉल करें। cloudflareTaskType पैरामीटर तय करता है कि आपको क्या वापस मिलेगा: एक token या एक cf_clearance कुकी। लक्ष्य साइट की आवश्यकता के आधार पर विकल्प चुनें। देखें चुनौती को टर्नस्टाइल से कैसे अलग करें।

विकल्प 1 · चुनौती (token) — डिफ़ॉल्ट रूप से CapMonster Cloud प्रॉक्सी पर चलता है। आवश्यक फ़ील्ड:

पैरामीटरविवरण
प्रकारTurnstileTask
websiteURLउस पृष्ठ का URL जहां चुनौती हल की गई है
websiteKeyCloudflare Challenge कुंजी, उदा. 0x4AAAAAAABUYP0XeMJF0xoy
cloudflareTaskTypetoken
pageActionकैप्चा callback से action फ़ील्ड, आमतौर पर managed या non-interactive
userAgentवर्तमान UA CapMonster Cloud द्वारा समर्थित है। आप नवीनतम मूल्य https://capmonster.cloud/api/useragent/actual पर प्राप्त कर सकते हैं।
डेटाcData पैरामीटर का मान
pageDatachlPageData पैरामीटर का मान

वैकल्पिक: apiJsUrl और प्रॉक्सी फ़ील्ड। स्वयं के प्रॉक्सी की आवश्यकता केवल तभी होती है जब साइट token को स्वीकार नहीं करती है या अंतर्निहित सेवाएं प्रतिबंधित हैं; आईपी ​​​​प्राधिकरण के साथ, श्वेतसूची 65.21.190.34।

उदाहरण का अनुरोध करें:

json
{
  "clientKey": "API_KEY",
  "task": {
    "type": "TurnstileTask",
    "websiteURL": "https://yourwebsite.com/page-with-cf-challenge",
    "websiteKey": "your-website-key",
    "cloudflareTaskType": "token",
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    "pageAction": "your-page-action",
    "pageData": "your-page-data",
    "data": "your-data"
  }
}

विकल्प 2 · चुनौती (कुकी) - आपके स्वयं के प्रॉक्सी की आवश्यकता है। आवश्यक फ़ील्ड:

पैरामीटरविवरण
प्रकारTurnstileTask
websiteURLउस पृष्ठ का URL जहां चुनौती हल की गई है
websiteKeyकोई भी स्ट्रिंग पारित की जा सकती है, उदा. xxxxxx
cloudflareTaskTypecf_clearance
htmlPageBase64"बस एक क्षण" पृष्ठ का Base64 स्थिति 403 के साथ लौटा
userAgentवर्तमान UA CapMonster Cloud द्वारा समर्थित है। आप नवीनतम मूल्य https://capmonster.cloud/api/useragent/actual पर प्राप्त कर सकते हैं।
proxyTypehttp, https (कुछ कस्टम प्रॉक्सी के लिए), socks4, socks5
proxyAddress, proxyPort, proxyLogin, proxyPasswordआपका प्रॉक्सी. पारदर्शी और स्थानीय-मशीन प्रॉक्सी की अनुमति नहीं है।

उदाहरण का अनुरोध करें:

json
{
  "clientKey": "API_KEY",
  "task": {
    "type": "TurnstileTask",
    "websiteURL": "https://yourwebsite.com/page-with-cf-challenge",
    "websiteKey": "xxxxxxxxxx",
    "cloudflareTaskType": "cf_clearance",
    "htmlPageBase64": "PCFET0NUWVBFIGh0...vYm9keT48L2h0bWw+",
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    "proxyType": "your-proxy-type",
    "proxyAddress": "your-proxy-address",
    "proxyPort": 1234,
    "proxyLogin": "your-proxy-login",
    "proxyPassword": "your-proxy-password"
  }
}

समापन बिंदु और प्रतिक्रिया - दोनों विकल्पों के लिए समान:

text
POST https://api.capmonster.cloud/createTask
{
  "errorId": 0,
  "taskId": 407533072,
  "errorCode": null,
  "errorDescription": null
}

पोल परिणाम - getTaskResult

taskId के साथ तब तक पोल getTaskResult करें जब तक status ready न बन जाए। अनुरोध दोनों विकल्पों के लिए समान है; solution ऑब्जेक्ट आपके द्वारा मांगे गए परिणाम को वहन करता है।

समापन बिंदु और अनुरोध:

text
POST https://api.capmonster.cloud/getTaskResult
{
  "clientKey": "API_KEY",
  "taskId": 407533072,
  "errorCode": null,
  "errorDescription": null
}

विकल्प 1 · चुनौती (token) — solution.token

json
{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    "token": "0.iGX3xsyFCkbGePM3jP4P4khLo6TrLukt8ZzBvwuQOvbC...f61f3082"
  }
}

पृष्ठ पर callback फ़ंक्शन को कॉल करते समय token का उपयोग करें।

विकल्प 2 · चुनौती (कुकी) — solution.cf_clearance

json
{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "cf_clearance": "1tarGvbY2_ZhQdYxpSBloao.FoOn9VtcJtmb_IQ_hCE-1761217338-1.2.1.1-vyVPoLYIGX0...ZHi.w"
  }
}

विशेष Cloudflare कुकी जिसे आप अपने ब्राउज़र में जोड़ते हैं या कच्चे HTTP अनुरोधों के साथ भेजते हैं।

लौटाए गए token या कुकी का उपयोग करें

यदि आप कुकी का उपयोग करते हैं, तो कच्चे HTTP अनुरोधों पर Cookie: cf_clearance=<value> हेडर में इसका मान पास करें, या संरक्षित यूआरएल के लिए दोबारा अनुरोध करने से पहले इसे ब्राउज़र संदर्भ में सेट करें।

यदि आप token का उपयोग करते हैं, तो इसे पृष्ठ पर चुनौती callback को दें।

Cloudflare Challenge पैरामीटर कैसे खोजें

चुनौती शुरू होने पर token विकल्प को उन मानों की आवश्यकता होती है जो पृष्ठ turnstile.render को देता है: sitekey (websiteKey), action (pageAction), cData (डेटा) और chlPageData (pageData)। कुकी विकल्प को htmlPageBase64 में चुनौती पृष्ठ के HTML की आवश्यकता है; websiteKey कोई भी स्ट्रिंग हो सकता है।

Cloudflare Challenge पैरामीटर कैसे खोजें
javascript
(function () {
  const obj = {
    render: function () {
      const { action, cData, chlPageData } = arguments[1];
      console.table([["action", action], ["data", cData], ["pageData", chlPageData]]);
    }
  };
  Object.defineProperty(window, "turnstile", { get: () => obj });
})();
sitekey → websiteKey
action → pageAction
cData → data
chlPageData → pageData
  1. पृष्ठ की अन्य स्क्रिप्ट लोड होने से पहले इस JavaScript को चलाएँ - यह window.turnstile को प्रतिस्थापित करता है और render को दिए गए पैरामीटर को प्रिंट करता है।

  2. कंसोल में तालिका से action (pageAction), cData (डेटा) और chlPageData (pageData) पढ़ें; sitekey (websiteKey) को उसी ऑब्जेक्ट में पास किया जाता है। pageAction आमतौर पर managed या non-interactive होता है।

  3. मानों को स्वचालित रूप से एकत्र करने के लिए, Playwright (नियमित या हेडलेस) द्वारा नियंत्रित ब्राउज़र का उपयोग करें: window.turnstile को Proxy में लपेटें और render को इंटरसेप्ट करें। JavaScript, Python और C# में तैयार उदाहरण दस्तावेज़ीकरण में हैं।

  4. चुनौती पृष्ठ के प्रत्येक रेंडर पर कुछ मान बदलते हैं, इसलिए उन्हें एकत्रित करने के तुरंत बाद कार्य बनाएं।

javascript
fetch('https://example.com')
  .then(res => res.arrayBuffer())
  .then(buf => console.log(btoa(String.fromCharCode(...new Uint8Array(buf)))));
  1. संरक्षित साइट का अनुरोध करें; यह स्थिति कोड 403 के साथ "बस एक क्षण..." पृष्ठ लौटाता है।

  2. उस पृष्ठ को Base64 में एन्कोड करें - यह htmlPageBase64 है (स्निपेट एक रास्ता दिखाता है; page.content() के साथ Playwright उदाहरण दस्तावेज़ीकरण में हैं)।

  3. किसी भी स्ट्रिंग को websiteKey (उदाहरण के लिए xxxxxx) के रूप में पास करें और अपनी स्वयं की प्रॉक्सी का उपयोग करें।

  4. मान एकत्र करने के तुरंत बाद कार्य बनाएं।

आधिकारिक SDK के साथ Cloudflare Challenge सॉल्वर

CapMonster Cloud, Python, JavaScript (Node.js), और C# में सुविधाजनक कार्य के लिए तैयार लाइब्रेरी प्रदान करता है।
नीचे कोड उदाहरण दिए गए हैं जो दिखाते हैं कि createTask के साथ CAPTCHA-सॉल्विंग कार्य कैसे बनाएं और हमारे क्लाइंट लाइब्रेरीज़ का उपयोग करके getTaskResult के साथ परिणाम कैसे प्राप्त करें।
आधिकारिक एसडीके
Python
python
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import TurnstileRequest
API_KEY = "YOUR_API_KEY"
async def solve_turnstile_challenge():
    client = CapMonsterClient(options=ClientOptions(api_key=API_KEY))
    # प्रॉक्सी के बिना मूल उदाहरण; CapMonster Cloud स्वचालित रूप से अपने स्वयं के प्रॉक्सी का उपयोग करता है
    turnstile_request = TurnstileRequest(
        websiteURL="https://yourwebsite.com/page-with-cf-challenge",
        websiteKey="your-website-key",
        data="your-data",
        pageAction="managed",
        cloudflareTaskType="token",
        pageData="your-page-data",
        userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    )
    balance = await client.get_balance()
    print("Balance:", balance)
    result = await client.solve_captcha(turnstile_request)
    print("Solution:", result)
asyncio.run(solve_turnstile_challenge())
python
import asyncio
from capmonstercloudclient import CapMonsterClient, ClientOptions
from capmonstercloudclient.requests import TurnstileRequest
from capmonstercloudclient.requests.proxy_info import ProxyInfo
API_KEY = "YOUR_API_KEY"
async def main():
    client = CapMonsterClient(options=ClientOptions(api_key=API_KEY))
    # Cloudflare cf_clearance को केवल आपके स्वयं के प्रॉक्सी का उपयोग करके हल किया जा सकता है
    proxy = ProxyInfo(proxyType="http", proxyAddress="123.45.67.89", proxyPort=8080, proxyLogin="username", proxyPassword="password")
    turnstile_request = TurnstileRequest(
        websiteURL="https://yourwebsite.com/page-with-cf-challenge",
        websiteKey="your-website-key",
        cloudflareTaskType="cf_clearance",
        proxy=proxy,
        htmlPageBase64="your_html_page_base64",
        userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
    )
    balance = await client.get_balance()
    print("Balance:", balance)
    result = await client.solve_captcha(turnstile_request)
    print("Solution:", result)
asyncio.run(main())
Node.js
javascript
const { CapMonsterCloudClientFactory, ClientOptions, TurnstileRequest } = require("@zennolab_com/capmonstercloud-client");
const API_KEY = "YOUR_API_KEY";
(async () => {
  const client = CapMonsterCloudClientFactory.Create(new ClientOptions({ clientKey: API_KEY }));
  // प्रॉक्सी के बिना मूल उदाहरण; CapMonster Cloud स्वचालित रूप से अपने स्वयं के प्रॉक्सी का उपयोग करता है
  const turnstileRequest = new TurnstileRequest({
    websiteURL: "https://yourwebsite.com/page-with-cf-challenge",
    websiteKey: "your-website-key",
    data: "your-data",
    pageAction: "managed",
    cloudflareTaskType: "token",
    pageData: "your-page-data",
    userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
  });
  const balance = await client.getBalance();
  console.log("Balance:", balance);
  const result = await client.Solve(turnstileRequest);
  console.log("Solution:", result.solution);
})();
javascript
const { CapMonsterCloudClientFactory, ClientOptions, TurnstileRequest } = require("@zennolab_com/capmonstercloud-client");
const API_KEY = "YOUR_API_KEY";
async function solveTurnstileCfClearance() {
  const client = CapMonsterCloudClientFactory.Create(new ClientOptions({ clientKey: API_KEY }));
  // Cloudflare cf_clearance को केवल आपके स्वयं के प्रॉक्सी का उपयोग करके हल किया जा सकता है
  const proxy = { proxyType: "http", proxyAddress: "123.45.67.89", proxyPort: 8080, proxyLogin: "username", proxyPassword: "password" };
  const turnstileRequest = new TurnstileRequest({
    websiteURL: "https://yourwebsite.com/page-with-cf-challenge",
    websiteKey: "xxxxxxx",
    cloudflareTaskType: "cf_clearance",
    proxy,
    htmlPageBase64: "your_html_page_base64",
    userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
  });
  const balance = await client.getBalance();
  console.log("Balance:", balance);
  const result = await client.Solve(turnstileRequest);
  console.log("Solution:", result.solution);
}
solveTurnstileCfClearance().catch(console.error);
C#
csharp
using System;
using System.Threading.Tasks;
using Zennolab.CapMonsterCloud;
using Zennolab.CapMonsterCloud.Requests;
class Program
{
    static async Task Main(string[] args)
    {
        var clientOptions = new ClientOptions { ClientKey = "YOUR_API_KEY" };
        var cmCloudClient = CapMonsterCloudClientFactory.Create(clientOptions);
        // प्रॉक्सी के बिना मूल उदाहरण; CapMonster Cloud स्वचालित रूप से अपने स्वयं के प्रॉक्सी का उपयोग करता है
        var turnstileRequest = new TurnstileRequest
        {
            WebsiteUrl = "https://yourwebsite.com/page-with-cf-challenge",
            WebsiteKey = "your-website-key",
            Data = "your-data",
            PageAction = "managed",
            CloudflareTaskType = "token",
            PageData = "your-page-data",
            UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"
        };
        var balance = await cmCloudClient.GetBalanceAsync();
        Console.WriteLine("Balance: " + balance);
        var turnstileResult = await cmCloudClient.SolveAsync(turnstileRequest);
        Console.WriteLine("Solution: " + turnstileResult.Solution.Value);
    }
}
csharp
using System;
using System.Threading.Tasks;
using Zennolab.CapMonsterCloud;
using Zennolab.CapMonsterCloud.Requests;
class Program
{
    static async Task Main(string[] args)
    {
        var clientOptions = new ClientOptions { ClientKey = "YOUR_API_KEY" };
        var cmCloudClient = CapMonsterCloudClientFactory.Create(clientOptions);
        // Cloudflare cf_clearance को केवल आपके स्वयं के प्रॉक्सी का उपयोग करके हल किया जा सकता है
        var turnstileRequest = new TurnstileRequest
        {
            WebsiteUrl = "https://yourwebsite.com/page-with-cf-challenge",
            WebsiteKey = "your-website-key",
            CloudflareTaskType = "cf_clearance",
            HtmlPageBase64 = "your_html_page_base64",
            UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
            Proxy = new ProxyContainer("123.45.67.89", 8080, ProxyType.Http, "username", "password")
        };
        var balance = await cmCloudClient.GetBalanceAsync();
        Console.WriteLine("Balance: " + balance);
        var turnstileResult = await cmCloudClient.SolveAsync(turnstileRequest);
        Console.WriteLine("Solution: " + turnstileResult.Solution.Clearance);
    }
}

कम-कोड वर्कफ़्लो के लिए, आधिकारिक CapMonster Cloud n8n नोड का उपयोग करें।

आपके अनुरोधों में cf_clearance कुकी का उपयोग करना

text
GET https://example.com/protected-page
User-Agent: <userAgent from the task>
Cookie: cf_clearance=<value>
वही प्रॉक्सीवही User-Agentकुकी समाप्त नहीं हुई

कच्चे HTTP अनुरोधों पर Cookie: cf_clearance=<value> हेडर में लौटाए गए मान को पास करें, या संरक्षित यूआरएल के लिए दोबारा अनुरोध करने से पहले इसे ब्राउज़र संदर्भ में सेट करें। आधिकारिक उदाहरणों में, पृष्ठ को लोड करने, कार्य को हल करने और कुकी के साथ अनुरोध भेजने के लिए समान प्रॉक्सी और समान User-Agent का उपयोग किया जाता है।

Selenium, Playwright या Puppeteer में, संरक्षित यूआरएल पर नेविगेट करने से पहले कुकी को फ्रेमवर्क की अपनी विधि से सेट करें - ब्राउज़र फिर बार-बार चुनौती के बिना पेज खोलता है। यदि आपने token का अनुरोध किया है, तो इसे पृष्ठ पर चुनौती callback को दें।

Background

Cloudflare Challenge त्रुटियाँ और उन्हें कैसे ठीक करें

अधिकांश Cloudflare Challenge त्रुटियाँ समाप्त हो चुकी या बेमेल cf_clearance कुकी, एक प्रॉक्सी जिसे सेवा स्वीकार नहीं करती है, या पुराने पृष्ठ पैरामीटर से आती हैं। नीचे दिया गया प्रत्येक कार्ड त्रुटि और सुधार का नाम देता है।
Bug Icon

बार-बार चुनौती देना या हल करने के बाद 403

अनुरोध में कोई वैध cf_clearance कुकी नहीं है, कुकी समाप्त हो गई है, या Cloudflare ने सत्र की दोबारा जाँच की (Precursor clearance)। एक नई कुकी का अनुरोध करें.
Bug Icon

प्रॉक्सी या User-Agent कार्य से भिन्न है

आधिकारिक उदाहरणों की तरह, संरक्षित पृष्ठ का अनुरोध करते समय कार्य में समान प्रॉक्सी और समान userAgent का उपयोग करें। Cloudflare यह भी नोट करता है कि जिस Managed Challenge को जारी किया गया था उससे भिन्न आईपी से हल किया गया Managed Challenge वैध नहीं है और चुनौती लूप का कारण बन सकता है - Cloudflare दस्तावेज़ देखें।
Bug Icon

समाप्त कुकी

कुकी सीमित समय के लिए वैध है. एक लंबे समय से चल रही स्क्रिप्ट को समाप्त होने के बाद फिर से चुनौती का समाधान करना होगा।
Bug Icon

प्रॉक्सी स्वीकार नहीं की गई

http, https, socks4 या socks5 का उपयोग करें।
Bug Icon

पुराने पेज पैरामीटर

चुनौती पृष्ठ के प्रत्येक रेंडर पर कुछ मान बदलते हैं। कार्य बनाने से तुरंत पहले उन्हें निकालें.

Cloudflare Challenge के बारे में अक्सर पूछे जाने वाले प्रश्न

Cloudflare Challenge क्या है?

Cloudflare Challenge एक मध्यवर्ती जांच है जो Cloudflare एक संरक्षित पृष्ठ तक पहुंच प्रदान करने से पहले प्रदर्शित करता है जब WAF नियम, Bot Management या दर सीमित करने वाला अनुरोध संदिग्ध लगता है (उदाहरण के लिए, टीएलएस फिंगरप्रिंट, आईपी प्रतिष्ठा, या व्यवहार संकेतों के आधार पर)। जब जाँच चल रही होती है, तो विज़िटर को एक मध्यवर्ती "बस एक क्षण..." पृष्ठ दिखाई देता है। यदि चेक सफलतापूर्वक पारित हो जाता है, तो Cloudflare एक cf_clearance कुकी जारी करता है - यह विज़िटर और डिवाइस से जुड़ा होता है और सीमित समय के लिए वैध होता है - जिसके बाद ब्राउज़र मूल पृष्ठ तक पहुंच प्राप्त करता है।

JS Challenge, Managed Challenge और टर्नस्टाइल के बीच क्या अंतर है?

ये तीनों ब्राउज़र से क्लाइंट-साइड सिग्नल पर निर्भर हैं। JS Challenge (गैर-संवादात्मक) पृष्ठभूमि में चलता है, आमतौर पर पांच सेकंड से भी कम समय में; यदि यह पारित नहीं होता है, तो Cloudflare एक और चुनौती पृष्ठ दिखाता है। Managed Challenge Cloudflare को एक इंटरैक्टिव चरण तक, अनुरोध विशेषताओं और ब्राउज़र संकेतों से गतिशील रूप से चेक चुनने की सुविधा देता है। टर्नस्टाइल एक एम्बेड करने योग्य विजेट है जो Siteverify API के माध्यम से सत्यापित होने के लिए एक token लौटाता है; वैकल्पिक पूर्व-मंजूरी के साथ यह cf_clearance कुकी भी जारी कर सकता है।

मुझे Cloudflare CAPTCHA, सत्यापन पृष्ठ या 403 त्रुटि क्यों मिलती रहती है?

बार-बार चुनौती देने या 403 का मतलब है कि अनुरोध में कोई वैध cf_clearance कुकी नहीं है, कुकी समाप्त हो गई है, या अनुरोध उस विज़िटर या डिवाइस से आया है जिसे कुकी जारी की गई थी। यहां तक ​​कि एक वैध कुकी भी पहुंच की गारंटी नहीं देती है: Cloudflare Precursor clearance को बनाए रखता है - सत्र व्यवहार का एक निरंतर पुनर्मूल्यांकन जो निकासी स्तर को कम या रीसेट कर सकता है और यदि ट्रैफ़िक पैटर्न संदिग्ध लगने लगे तो बार-बार चुनौती को ट्रिगर कर सकता है।

CapMonster Cloud, Cloudflare Challenge को कैसे हल करता है?

CapMonster Cloud दो API कॉल के माध्यम से कार्य को अतुल्यकालिक रूप से हल करता है: कार्य मापदंडों के साथ createTask, इसके बाद समाधान तैयार होने तक getTaskResult मतदान होता है। कार्य प्रकार के आधार पर, सेवा या तो एक token लौटाती है - जिसे प्रॉक्सी के बिना callback में डाला जाता है - या एक cf_clearance कुकी, जिसके लिए प्रॉक्सी अनिवार्य है। फिर आप परिणामी मान को नियमित HTTP अनुरोधों के Cookie: cf_clearance=<value> हेडर में पास करते हैं, या इसे ब्राउज़र संदर्भ में सेट करते हैं - जिसके बाद संरक्षित पृष्ठ मैन्युअल रूप से चेक पास किए बिना खुलता है।

मैं अपने प्रोजेक्ट में Cloudflare Challenge को कैसे हल करूं?

अपने clientKey (API कुंजी) और कार्य मापदंडों के साथ createTask को एक POST अनुरोध भेजें, getTaskResult मतदान करके परिणाम तैयार होने की प्रतीक्षा करें (जब तक स्थिति ready नहीं है), फिर अपने HTTP क्लाइंट या ब्राउज़र ऑटोमेशन में परिणामी token या कुकी का उपयोग करें। तैयार एकीकरण के लिए, GitHub पर CapMonster Cloud रिपॉजिटरी में आधिकारिक SDK का उपयोग करें - वे createTask / getTaskResult चक्र को एक ही कॉल में लपेटते हैं।

क्या मुझे Cloudflare चुनौतियों को हल करने के लिए प्रॉक्सी की आवश्यकता है?

प्रॉक्सी केवल उस कार्य के लिए अनिवार्य है जो cf_clearance कुकी लौटाता है। आधिकारिक उदाहरणों में उसी प्रॉक्सी का उपयोग निम्नलिखित अनुरोधों के लिए किया जाता है। token परिणाम के लिए किसी प्रॉक्सी की आवश्यकता नहीं है - CapMonster Cloud डिफ़ॉल्ट रूप से अपनी अंतर्निहित प्रॉक्सी का उपयोग करता है (यदि आप आईपी द्वारा श्वेतसूची में हैं, तो 65.21.190.34 जोड़ें)। समर्थित प्रकार: http, https, socks4, socks5; स्थानीय मशीनों पर पारदर्शी प्रॉक्सी और प्रॉक्सी की अनुमति नहीं है।

क्या मैं n8n या Selenium के साथ Cloudflare Challenge सॉल्वर के रूप में CapMonster Cloud का उपयोग कर सकता हूं?

हाँ. n8n के लिए, एक आधिकारिक CapMonster Cloud नोड है - इंटरफ़ेस से या स्वयं-होस्टेड इंस्टेंसेस पर npm install @zennolab_com/n8n-nodes-capmonstercloud के माध्यम से स्थापित किया गया है। अन्य मामलों में, आपका कोड पहले CapMonster API (अनुरोधों, axios, या किसी अन्य HTTP क्लाइंट के माध्यम से) के लिए एक नियमित HTTP अनुरोध करता है, और फिर परिणाम अपनी विधि का उपयोग करके ब्राउज़र फ्रेमवर्क (Selenium, Playwright, Puppeteer, आदि) को भेज दिया जाता है। संरक्षित यूआरएल पर नेविगेट करने से पहले cf_clearance कुकी को इस विधि से सेट करने की आवश्यकता है - फिर ब्राउज़र बार-बार चुनौती के बिना, पहले से ही वैध जांच के साथ पेज खोल देगा।

क्या Cloudflare चुनौतियों को स्वचालित रूप से हल करना कानूनी है?

Cloudflare Challenge को हल करना एक तकनीकी ऑपरेशन है, और इसकी वैधता इस बात पर निर्भर करती है कि परिणामी पहुंच का उपयोग कैसे किया जाता है, न कि उपकरण पर। CapMonster Cloud का उद्देश्य कानूनी स्वचालन - सार्वजनिक रूप से उपलब्ध डेटा का परीक्षण, निगरानी और संग्रह करना है - जबकि कानून और लक्ष्य संसाधन के उपयोग की शर्तों के अनुपालन की जिम्मेदारी उपयोगकर्ता की है।

CapMonster Cloud

हम 100% सफलता दर की गारंटी नहीं देते: CAPTCHA प्रकार और लक्ष्य-साइट कॉन्फ़िगरेशन किसी भी समय बदल सकते हैं। वास्तविक समाधान गति और सफलता दर लक्ष्य साइट, सर्वर लोड और नेटवर्क स्थितियों के आधार पर भिन्न होती है।

Cloudflare, Cloudflare, Inc. का ट्रेडमार्क है। CapMonster Cloud Cloudflare से संबद्ध या समर्थित नहीं है। यह सेवा सार्वजनिक रूप से उपलब्ध डेटा, आपकी अपनी या अधिकृत वेबसाइटों का परीक्षण, छवि पहचान और पहुंच के लिए है। बिना अनुमति के लॉगिन या पेवॉल के पीछे तीसरे पक्ष का डेटा एकत्र करना निषिद्ध है; आपके अपने खाते प्रभावित नहीं होंगे. आप काम शुरू करने से पहले अपने डेटा की कानूनी स्थिति निर्धारित करते हैं।