इस लेख में हमने आपकी सभी महत्वपूर्ण शंकाओं के जवाब देने की कोशिश की है। किसी भी समस्या को हल करना शुरू करने का पहला कदम यह तय करना है कि कौन-सा सुरक्षा सिस्टम उपयोग में है। इसके लिए आप लोकप्रिय कैप्चा और एंटी-बॉट सुरक्षा सिस्टमों की सूची देख सकते हैं, जहाँ ऐसे दृश्य उदाहरण और मुख्य संकेत दिए गए हैं जो यह जल्दी समझने में मदद करते हैं कि आप किस समाधान के साथ काम कर रहे हैं।
यदि आपको पता चलता है कि आपकी साइट पर Cloudflare Waiting Room उपयोग हो रहा है, तो अगला कदम इसके गुणों और काम करने के तरीके को और विस्तार से समझना है। इसी लेख में आप Cloudflare Waiting Room सिस्टम को जोड़ने (इंटीग्रेट करने) की निर्देशिका भी देख सकते हैं, ताकि आप पूरी तरह समझ सकें कि यह आपकी साइट पर कैसे काम करता है। इससे आप न केवल मौजूदा सुरक्षा को बेहतर ढंग से समझ पाएँगे, बल्कि उसकी सपोर्ट और रखरखाव की सही योजना भी बना सकेंगे।
CapMonster Cloud के जरिए Waiting Room को कैसे हल करें
Waiting Room तंत्र का परीक्षण करते समय, यह सुनिश्चित करना महत्वपूर्ण है कि कतार सही ढंग से काम कर रही है और साइट तक पहुंच को नियंत्रित कर रही है।
यहाँ बताया गया है कि आप इसे कैसे चेक कर सकते हैं:
- उस पेज को खोलें जिस पर Waiting Room सक्रिय है, और सुनिश्चित करें कि उपयोगकर्ता सीमा (user limit) पार होने पर कतार दिखाई दे रही है।
- एक साथ कई उपकरणों या ब्राउज़रों से साइट पर जाने का प्रयास करें ताकि कृत्रिम लोड (artificial load) बनाया जा सके — कुछ अनुरोधों को कतार में रखा जाना चाहिए।
- जांचें कि कतार में आए उपयोगकर्ता वेटिंग पेज देख पा रहे हैं और जगह खाली होने पर स्वचालित रूप से साइट पर प्रवेश कर पा रहे हैं।
- यह सुनिश्चित करें कि पेज को दोबारा रिफ्रेश करने पर उपयोगकर्ता कतार से बाहर न हो।
स्वचालित परीक्षण और कैप्चा पहचान के लिए, आप विशेष सेवाओं का उपयोग कर सकते हैं, उदाहरण के लिए, CapMonster Cloud — एक उपकरण जो कैप्चा पैरामीटर स्वीकार करता है, उन्हें अपने सर्वर पर संसाधित करता है और एक तैयार समाधान (solution) लौटाता है। इस समाधान (टोकन या कुकी) को फॉर्म या ब्राउज़र में डाला जा सकता है ताकि उपयोगकर्ता की भागीदारी के बिना सत्यापन पास किया जा सके।
API के माध्यम से CapMonster Cloud के साथ काम करने के सामान्य चरण:
Cloudflare Waiting Room को हल करने के अनुरोध (request) में निम्नलिखित पैरामीटर निर्दिष्ट करना आवश्यक है:
type - TurnstileTask;
websiteURL - उस पेज का पता जिस पर चेक मौजूद है;
websiteKey - लक्ष्य साइट पर Cloudflare कुंजी (key);
cloudflareTaskType - wait_room;
htmlPageBase64 - Base64 फॉर्मेट में HTML पेज, जिसमें शीर्षक <title>Waiting Room powered by Cloudflare</title> मौजूद हो;
userAgent - ब्राउज़र का User-Agent। केवल Windows OS का अप-टू-डेट UA ही भेजें;
साथ ही, इस कार्य के लिए आपके प्रॉक्सी का उपयोग करना आवश्यक है:
proxyType :
- http - सामान्य HTTP/HTTPS प्रॉक्सी;
- https - इस विकल्प को आज़माएं यदि «http» काम नहीं करता है (कुछ कस्टम प्रॉक्सी के लिए आवश्यक);
- socks4 - SOCKS4 टाइप प्रॉक्सी;
- socks5 - SOCKS5 टाइप प्रॉक्सी;
proxyAddress - प्रॉक्सी IP पता IPv4/IPv6;
proxyPort - प्रॉक्सी पोर्ट;
proxyLogin - प्रॉक्सी सर्वर लॉगिन;
proxyPassword - प्रॉक्सी सर्वर पासवर्ड.
https://api.capmonster.cloud/createTask{
"clientKey":"API_KEY",
"task": {
"type":"TurnstileTask",
"websiteURL":"https://example.com",
"websiteKey":"xxxxxxxxxx",
"cloudflareTaskType": "wait_room",
"htmlPageBase64": "PCFET0NUWVBFIGh0...vYm9keT48L2h0bWw+",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36",
"proxyType":"http",
"proxyAddress":"8.8.8.8",
"proxyPort":8080,
"proxyLogin":"proxyLoginHere",
"proxyPassword":"proxyPasswordHere"
}
}{
"errorId":0,
"taskId":407533072
}https://api.capmonster.cloud/getTaskResult{
"clientKey":"API_KEY",
"taskId": 407533072
}{
"errorId": 0,
"status": "ready",
"solution": {
"cf_clearance": "1tarGvbY2_ZhQdYxpSBloao.FoOn9VtcJtmb_IQ_hCE-1761217338-1.2.1.1-vyVPoLYIGX0VCJomVuLjF7n0kdM0PXaPjpDsRcohxGr7hb2CE7WfcHpmQZ70goqEjdWxPsDhSVaKNTz9opxWguiNdWEEq_.SceWXIqfP7tnEb69f3bP0mixNqcWy_5P_9INpoAEqr1k7aYU0r45PT4gPr5pwHxedVySyLRdoBXIJasdTE52YOQ3NPdGWTwQ_3h2n_wYqqIvf0kCSAvimRrmsgZxomlyejwqPI6ZHi.w"
}
}प्राप्त समाधान (cookie cf_clearance) को ब्राउज़र में सेट किया जा सकता है या HTTP-अनुरोध के साथ भेजा जा सकता है, इसे हैडर Cookie: cf_clearance=
नीचे आपके पेज के लिए पहले से प्राप्त कुकी-मानों के साथ एक उदाहरण अनुरोध दिया गया है। यह टेस्टिंग के लिए सुविधाजनक है: आप सही और जानबूझकर गलत दोनों मान भेज सकते हैं ताकि यह सुनिश्चित हो सके कि आपका एक्सेस प्रोसेसिंग और वैलिडेशन लॉजिक सही ढंग से काम कर रहा है।
GET https://example.com/
sec-ch-ua: "Google Chrome";v="141", "Not?A_Brand";v="8", "Chromium";v="141"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Windows"
upgrade-insecure-requests: 1
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36
accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
sec-fetch-site: same-origin
sec-fetch-mode: navigate
sec-fetch-user: ?1
sec-fetch-dest: document
accept-encoding: gzip, deflate, br
accept-language: en-US
cookie: cf_clearance=Jf0udVxx.pxJMEHnish22ZOFt4WZEh8iLKm62gIxQAw-1760087570-1.2.1.1-IAO44jrcaDIU6v3f01Q6MpH58vo521.cgZg9OG5ASav.EIf9fmqH2yETyPkmm7dExFNlRL.dYv6xA4iPtlwMepInUaeFinDbYtoMstD_9Vyexx2B2K.r4eJb9zMCQc0XA3yYDHViOC7cYBYHi58FbvycjBe4o236lyz2eoyC48IS.K1zSsVdqBqIoXIT4tEFYdibXdWudtp57lmyjwpryZy..fGFAcFjAGn3iho98_4
sec-ch-ua-arch: "x86"
sec-ch-ua-bitness: "64"
sec-ch-ua-full-version: "141.0.7390.55"
sec-ch-ua-platform-version: "19.0.0"
sec-ch-ua-model: ""
sec-ch-ua-full-version-list: "Google Chrome";v="141.0.7390.55", "Not?A_Brand";v="8.0.0.0", "Chromium";v="141.0.7390.55"
Origin: https://example.com
Upgrade-Insecure-Requests: 1- Cloudflare प्लान: Waiting Room Business और Enterprise प्लान के लिए उपलब्ध है।
- CDN और प्रॉक्सीइंग: आपकी साइट Cloudflare से जुड़ी होनी चाहिए, और डोमेन या सबडोमेन के लिए DNS रिकॉर्ड proxied होना चाहिए।
- कुकीज़ (Cookies): आगंतुकों को कुकीज़ का समर्थन करना चाहिए, क्योंकि Cloudflare कतार में स्थिति को ट्रैक करने के लिए उनका उपयोग करता है।
- तय करें कि कौन से पेज/उपयोगकर्ता कतार में होंगे, और कौन Waiting Room को बायपास करेंगे (उदाहरण के लिए, एडमिनिस्ट्रेटर, VIP, विशिष्ट पथ)।
1. Cloudflare में रजिस्टर करें और अपनी साइट को कनेक्ट करें।
2. Traffic → Waiting Room अनुभाग में, एक नई कतार (queue) बनाएं:
3. Create Waiting Room पर क्लिक करें।
निर्दिष्ट करें:
- Hostname / URL, जहाँ Waiting Room सक्रिय होगा।
- Waiting Room का नाम (आंतरिक रिकॉर्ड के लिए)।
- एक साथ अनुमति प्राप्त उपयोगकर्ताओं की अधिकतम संख्या (वैकल्पिक, यदि सीमित लोड की आवश्यकता है)।
4. वेटिंग पेज का डिज़ाइन कस्टमाइज़ करें:
- आप Cloudflare टेम्प्लेट या कस्टम HTML/CSS का उपयोग कर सकते हैं।
- लोगो, प्रतीक्षा समय की जानकारी और उपयोगकर्ताओं के लिए निर्देश जोड़ें।
5. Waiting Room को सेव और सक्रिय करें।
6. नियमों (Rules) की सेटिंग
Cloudflare विशिष्ट ट्रैफिक को कतार से बाहर रखने (exclude) की अनुमति देता है।
विशिष्ट बायपास नियम (Bypass Rules):
- एडमिनिस्ट्रेटर के IP पते: हमेशा अनुमति दें।
- पथ/URL: स्टेटिक फाइलों (.js, .css, .png) या विशिष्ट पेजों को बाहर रखें।
- जियो-टार्गेटिंग: विशिष्ट देशों को बाहर रखें।
- Query string: विशिष्ट GET-पैरामीटर को बाहर रखें।
- Waiting Room → Manage Rules → Create new bypass rule में जाएं।
कॉन्फ़िगर करें:
- Rule Name: Bypass JS Files
- Expression: ends_with(http.request.uri.path, ".js")
- Action: Bypass Waiting Room
- सेव और डिप्लॉय (Deploy) करें।
सभी बायपास नियम ट्रैफिक को सक्रिय उपयोगकर्ताओं की गिनती से बाहर रखने की अनुमति देते हैं, ताकि यह कतार को प्रभावित न करे।
उन्नत क्षमताएं:
- Scheduled Event: Waiting Room को केवल विशिष्ट समय पर सक्षम करना (उदाहरण के लिए, सेल के लिए)।
- Analytics: कतार में उपयोगकर्ताओं की संख्या, प्रतीक्षा समय और थ्रूपुट को ट्रैक करना।
- अतिरिक्त hostnames/paths: एक ही Waiting Room कई सबडोमेन या पथों पर काम कर सकता है।
API के माध्यम से प्रबंधन:
Cloudflare Waiting Room API अनुमति देता है:
- बायपास नियम बनाने, बदलने और हटाने की।
- नियमों की सूची देखने की।
- सभी Waiting Room सेटिंग्स को प्रोग्राम के जरिए प्रबंधित करने की।
POST zones/{zone_id}/waiting_rooms/{room_id}/rules
Content-Type: application/json
Authorization: Bearer <API_TOKEN>
{
"description": "Bypass admins",
"expression": "ip.src in { '1.2.3.4', '5.6.7.8' }",
"action": "bypass_waiting_room",
"enabled": true
}कामकाज की जाँच
1) विभिन्न ब्राउज़रों/उपकरणों से साइट खोलें।
2) जाँचें:
- क्या सीमा पार होने पर Waiting Room दिखाई देता है।
- क्या पेज रिफ्रेश करने पर कतार में स्थिति बनी रहती है।
- क्या बायपास नियम काम करते हैं (उदाहरण के लिए, एडमिन IP बिना प्रतीक्षा किए गुजर जाता है)।
समर्थित कैप्चा
अगर आपके पास ऐसा साइट आया है, जिस पर पहले से ही कोई कैप्चा या अन्य सुरक्षा प्रणाली लगी हुई है और आपके पास कोड तक पहुंच नहीं है — तो घबराने की ज़रूरत नहीं है! यह पता लगाना काफ़ी आसान है कि वास्तव में कौन-सी तकनीक इस्तेमाल हो रही है। काम की सही जाँच के लिए आप अलग-थलग टेस्ट वातावरण में CapMonster Cloud पहचान सेवा का उपयोग कर सकते हैं, ताकि यह सुनिश्चित हो सके कि टोकन प्रोसेसिंग का मेकैनिज़्म और वेरिफिकेशन लॉजिक ठीक तरह से काम कर रहे हैं।
Cloudflare Waiting Room के मामले में सिस्टम की पहचान करना, उसके व्यवहार का विश्लेषण करना और यह सुनिश्चित करना ही काफ़ी है कि सुरक्षा सही तरीके से काम कर रही है। इस लेख में हमने दिखाया है कि Cloudflare Waiting Room को कैसे पहचाना जाए और इसे जोड़ने या दोबारा कॉन्फ़िगर करने की निर्देशिका कहाँ मिलेगी, ताकि आप आत्मविश्वास के साथ सुरक्षा को बनाए रख सकें और इसके काम को नियंत्रित कर सकें।