हर साइट पर CAPTCHA क्यों आता है? कारण और समाधान

बार-बार CAPTCHA आने की वजह लगभग हमेशा आपका नेटवर्क रूट, आपकी ब्राउज़र सेटिंग, या इन दोनों का आपस में मेल न खाना होता है। कारण सबसे आम से कम आम के क्रम में, हर एक के समाधान के साथ।
बार-बार CAPTCHA आने का मतलब आमतौर पर एक ही बात होता है। आप जिस तरह से किसी साइट पर पहुँचते हैं, वह या तो मशीन जैसा दिखता है, या ऐसा जैसे बहुत से लोग एक ही दरवाज़ा साझा कर रहे हों, और साइट ने तब तक प्रवेश की कीमत बढ़ा दी है जब तक उसे साफ़ संकेत नहीं मिल जाता। जाँच सिर्फ़ लक्षण है। वजह आपके नेटवर्क रूट में है, आपकी ब्राउज़र सेटिंग में है, या इन दोनों के साइट को अलग-अलग कहानी सुनाने में है।
नीचे दिए कारणों को क्रम से देखिए। पहले तीन सबसे ज़्यादा आम हैं, और तीनों एक ही जगह से जुड़े हैं: वह पता जिससे आपका ट्रैफ़िक आता है।
पते से शुरू कीजिए, क्योंकि वजह अक्सर वही होती है
पता साझा है, या उसका इतिहास है
ज़्यादातर कनेक्शन आपको अपना अलग पता नहीं देते। मोबाइल कैरियर और कई होम प्रोवाइडर बहुत से ग्राहकों को सार्वजनिक पतों के एक छोटे पूल के पीछे रखते हैं। ऑफ़िस, कैंपस और कोवर्किंग स्पेस भी यही करते हैं। उस पते के पीछे आज सुबह किसी ने जो भी किया, उसका असर आज दोपहर आप पर आता है।
सस्ते प्रॉक्सी पूल भी इसी तरह काम करते हैं, बस और बुरे अनुपात के साथ। साझा रेज़िडेंशियल पूल वही पता उस घंटे के हर ख़रीदार को किराये पर देता है, और जिस साइट ने उससे पहले लॉग-इन कोशिशों की बाढ़ देखी हो, वह अगली कोशिश पर सावधान रहेगी।
समाधान की शुरुआत यह पता करने से होती है कि आप असल में कौन-सा पता दिखा रहे हैं, और फिर उसे परखने से, न कि बेचे गए विवरण पर भरोसा करने से। PowerOps में प्रॉक्सी को पहले लाइब्रेरी में जोड़ा जाता है और किसी अकाउंट के पास जाने से पहले उसका टेस्ट होता है, और टेस्ट बताता है कि कौन-सा पता दिखा। अगर रूट साझा निकले, तो प्रोफ़ाइल को ऐसे रूट पर ले जाइए जो साझा न हो।
यह डेटासेंटर का पता है
होस्टिंग प्रोवाइडरों की पता-रेंज सार्वजनिक होती हैं, सूचीबद्ध होती हैं और उन्हें खोजना बेहद आसान है। डेटासेंटर पते में अपने आप में कोई ख़राबी नहीं है, और बहुत-सा सामान्य ट्रैफ़िक वहीं से आता है। लेकिन साइन-इन किए हुए उपभोक्ता अकाउंट के लिए यह बैठने की असामान्य जगह है, और साइटें उसी हिसाब से तौलती हैं।
समाधान यह है कि डेटासेंटर पते उस काम के लिए रखिए जिसमें कोई निजी लॉग-इन नहीं है, और अकाउंट सेशन के लिए रेज़िडेंशियल या मोबाइल पते इस्तेमाल कीजिए। लागत बढ़ती है। रुकावट घटती है। पूरा फ़ैसला इसी सौदे का है।
आप ऐसे VPN एग्ज़िट पर हैं जिसे सब इस्तेमाल करते हैं
उपभोक्ता VPN बहुत बड़ी संख्या में लोगों को मुट्ठी भर एग्ज़िट पतों पर समेट देता है। यह प्रोडक्ट का तय डिज़ाइन है। इसी वजह से उसके पीछे के सेशन पर वे जाँचें लगती हैं जो और कहीं नहीं लगतीं। उस पते को निगरानी में आपके किसी काम ने नहीं डाला। सिर्फ़ भारी भीड़ ने डाला।
समाधान है हर प्रोफ़ाइल के लिए अपना अलग रूट, ऐसे प्रोवाइडर से जो स्टिकी पते बेचता हो। अगर किसी असंबंधित काम के लिए VPN चाहिए, तो उसे उस मशीन या प्रोफ़ाइल से दूर रखिए जिस पर अकाउंट का काम होता है, और उसे प्रॉक्सी के ऊपर कभी मत चढ़ाइए।
सेशन के बीच में पता बदल जाता है
रोटेट होने वाले एंडपॉइंट हर रिक्वेस्ट या हर अंतराल पर नया पता देते हैं। सार्वजनिक डेटा इकट्ठा करने के लिए यह उपयोगी है। साइन-इन किए हुए सेशन के लिए यह ऐसी समस्या है जो आपने ख़ुद बनाई। जो सेशन एक शहर में शुरू होकर कुछ मिनट बाद दूसरे शहर से जारी रहता है, वह ऐसी चीज़ दिखाता है जो कोई इंसान नहीं करता।
इस कारण की एक ख़ास पहचान है। पहले कुछ मिनट साफ़ रहते हैं। फिर हर नेविगेशन पर जाँच आने लगती है, और बीच में अक्सर अचानक साइन-आउट भी हो जाता है।
समाधान यह है कि एंडपॉइंट को स्टिकी या सेशन-परसिस्टेंट मोड पर कर दीजिए, और होल्ड टाइम अपने काम के सेशन से लंबा रखिए। रूट पहले साइन-इन से पहले असाइन कीजिए, क्योंकि पहला सेशन ही तय करता है कि उस अकाउंट के लिए सामान्य क्या है।
फिर देखिए कि ब्राउज़र एक-सी कहानी सुना रहा है या नहीं
टाइमज़ोन, भाषा और पता आपस में मेल नहीं खाते
फ़्रैंकफ़र्ट से गुज़रने वाली प्रोफ़ाइल अगर लॉस एंजेलिस का टाइमज़ोन बताए, तो उसने एक ही सवाल के दो अलग जवाब दे दिए। यही उस प्रोफ़ाइल के साथ भी होता है जो ब्राज़ील का पता दिखाती है, जबकि उसकी ब्राउज़र भाषा-सूची में सिर्फ़ वियतनामी है। इनमें से कोई मान अकेले अजीब नहीं है। साथ मिलकर ये किसी साइट के लिए खोजने लायक़ सबसे सस्ता विरोधाभास बन जाते हैं।
समाधान है प्रोफ़ाइल का टाइमज़ोन और भाषा-सूची उस देश से मिलाना जहाँ उसका रूट उतरता है, और हर रूट बदलाव के बाद दोनों को साथ जाँचना। सूची में यह सबसे आम अपनी बनाई वजह है और इसे ठीक करने में लगभग दस सेकंड लगते हैं।
रिक्वेस्ट की लय स्वचालित लगती है
पेज ठीक चार सेकंड के अंतराल पर लोड होना। बीच में कोई फ़ोकस इवेंट हुए बिना फ़ॉर्म का तुरंत भर जाना। कहीं भी स्क्रॉल किए बिना नेविगेशन। एक ही सबनेट से एक ही सेकंड में एक जैसा काम करती दर्जन भर प्रोफ़ाइलें। इनमें से कुछ भी वर्जित नहीं है। सब कुछ असामान्य है, और असामान्य होना ही प्रवेश की कीमत बढ़ाता है।
समाधान है गति पर नियंत्रण। प्रोफ़ाइलें सब एक साथ लॉन्च करने के बजाय आगे-पीछे शुरू कीजिए। स्क्रिप्ट वाले काम में बदलते हुए विलंब रखिए और अगली कार्रवाई से पहले पेज को टिकने दीजिए। छोटे बैच चलाइए। अगर स्क्रिप्ट किसी इंसान से तेज़ साइट पर चल रही है, तो साइट को पूछने का हक़ है कि दूसरी तरफ़ कौन है।
फिर देखिए कि ब्राउज़र क्या सहेजता है और क्या रोकता है
कुकी सेट पुराना है, गायब है, या हर रात फेंक दिया जाता है
ज़्यादातर जाँचें अपना नतीजा ख़ुद दर्ज करती हैं। एक बार पास हो जाइए तो साइट कुछ ऐसा सहेज लेती है जो बताता है कि इस ब्राउज़र ने पहले जवाब दे दिया है, और कुछ समय के लिए जाँच आना बंद हो जाती है। हर बार बंद करते समय कुकी साफ़ करें, प्राइवेट विंडो में ब्राउज़ करें, या हर बार नई अस्थायी प्रोफ़ाइल बनाएँ, तो वह रिकॉर्ड हर सेशन के अंत में कूड़े में चला जाता है। अगली विज़िट ठंडी शुरू होती है।
समाधान है ऐसी प्रोफ़ाइल जिसकी अपनी स्थायी डायरेक्टरी हो, और जिसे ठीक से बंद किया जाए ताकि उसकी स्थिति लिखी जा सके। सेशन के बीच में ज़बरदस्ती बंद की गई प्रोफ़ाइल वही रिकॉर्ड खो सकती है जो उसने अभी कमाया था।
कुछ उन स्क्रिप्टों को रोक रहा है जिनकी जाँच को ज़रूरत है
जाँच एक स्क्रिप्ट की तरह चलती है, जो आमतौर पर उस साइट के नहीं बल्कि सुरक्षा प्रोवाइडर के डोमेन से लोड होती है जिसे आप खोल रहे हैं। आक्रामक कंटेंट ब्लॉकर, स्क्रिप्ट ब्लॉकर, सख़्त प्राइवेसी एक्सटेंशन और बंद की गई थर्ड-पार्टी स्टोरेज, सभी उस लोड को तोड़ सकते हैं। जाँच कभी पूरी नहीं होती, इसलिए वह दोबारा कोशिश करती है। आपकी तरफ़ से यह अंतहीन लूप जैसा दिखता है, या ऐसा चैलेंज बॉक्स जो घूमता रहता है और कभी हल नहीं होता।
इसे क्रम से जाँचिए:
- वही पेज बिना किसी एक्सटेंशन वाली प्रोफ़ाइल में खोलिए। अगर लूप रुक जाए, तो वजह कोई एक्सटेंशन है।
- एक्सटेंशन एक-एक करके फिर चालू कीजिए, जब तक लूप लौट न आए। कंटेंट ब्लॉकर और प्राइवेसी हार्डनर आम दोषी होते हैं।
- जिसने रोका है उसमें चैलेंज प्रोवाइडर का डोमेन अनुमत कीजिए, पूरे ब्लॉकर को बंद करने के बजाय।
- पक्का कीजिए कि उस साइट के लिए JavaScript और थर्ड-पार्टी स्टोरेज बंद नहीं हैं।
- सिस्टम घड़ी देखिए। कई मिनट आगे-पीछे की घड़ी उन साइन किए टोकनों को तोड़ देगी जिन पर चैलेंज निर्भर है, और इसकी विफलता घड़ी की समस्या जैसी बिल्कुल नहीं दिखती।
लक्षण से कारण तक
आप जो देख रहे हैं उसे बाएँ कॉलम से मिलाइए, और दाएँ कॉलम के समाधान से शुरू कीजिए।
| आप क्या देखते हैं | सबसे संभावित कारण | सबसे पहले क्या आज़माएँ |
|---|---|---|
| हर साइट पर, हर प्रोफ़ाइल में, पहली रिक्वेस्ट से ही जाँचें | स्वयं पता: साझा, व्यस्त, या डेटासेंटर स्पेस | रूट टेस्ट कीजिए और देखिए कि पता किसका है |
| एक प्रोफ़ाइल प्रभावित, बाकी ठीक | उस प्रोफ़ाइल का रूट, या उसकी सहेजी हुई स्थिति | कुछ और बदलने से पहले कोई जाना-परखा अच्छा रूट लगाइए |
| कुछ मिनट साफ़, फिर हर नेविगेशन पर जाँच | रोटेट होने वाला एंडपॉइंट सेशन के बीच पता बदल रहा है | एंडपॉइंट को लंबे होल्ड वाले स्टिकी मोड पर कीजिए |
| आप जाँच पास करते हैं और वही जाँच तुरंत लौट आती है | पास सहेजा नहीं जा रहा, या ज़रूरी स्क्रिप्ट ब्लॉक है | बाहर निकलते समय कुकी साफ़ करना बंद कीजिए, फिर एक्सटेंशन बंद करके दोबारा कोशिश कीजिए |
| चैलेंज बॉक्स घूमता रहता है, हल नहीं होता | कोई ब्लॉकर चैलेंज स्क्रिप्ट को लोड होने से रोक रहा है | प्रोवाइडर का डोमेन अनुमत कीजिए, फिर सिस्टम घड़ी जाँचिए |
| साइन-इन से पहले साइट गलत भाषा में लोड होती है | लोकेल और रूट में मेल नहीं है | प्रोफ़ाइल की भाषा और टाइमज़ोन रूट के देश से मिलाइए |
| प्रॉक्सी बदलने के ठीक बाद शुरू हुआ | नए एंडपॉइंट का इतिहास | एंडपॉइंट टेस्ट कीजिए और प्रोवाइडर से दूसरा माँगिए |
| किसी एक्सटेंशन के अपडेट होने के ठीक बाद शुरू हुआ | वही एक्सटेंशन | उस साइट के लिए उसे बंद कीजिए और रीलोड कीजिए |
क्या नहीं करना चाहिए
कुछ आदतें इसे पक्के तौर पर और बिगाड़ देती हैं।
- जाँच से छुटकारा पाने के लिए प्रोफ़ाइल की पहचान को रैंडम मत कीजिए। जो डिवाइस हर विज़िट पर बदलता है, वह उस किसी भी चीज़ से ज़्यादा ऊँचा संकेत है जिसकी आपको चिंता थी, और वह उन सब जाँचों का सहेजा हुआ सबूत मिटा देता है जो आप पहले पास कर चुके हैं।
- पहली प्रतिक्रिया के तौर पर कुकी साफ़ मत कीजिए। वे कुकी पास होने का रिकॉर्ड हैं। उन्हें साफ़ करने का मतलब है कि अगली विज़िट शून्य से शुरू होगी।
- VPN को प्रॉक्सी के ऊपर मत चढ़ाइए। आपको दो रूट मिलते हैं जो आपके स्थान पर असहमत हैं, और ऊपर से इतनी देरी कि सामान्य टाइमिंग भी अजीब लगे।
- बार-बार रीलोड मत कीजिए। एक ही पते से बार-बार असफल कोशिशें ठीक वही व्यवहार हैं जिसे जाँच माप रही है।
- सेशन के बीच में अकाउंट को बिल्कुल नए रूट पर मत ले जाइए। सेशन पूरा कीजिए, फिर रूट बदलिए, फिर दोबारा साइन-इन कीजिए।
और एक बात जिसमें हम मदद नहीं करेंगे। इन जाँचों को अपने आप हल करना PowerOps के काम से और इस ब्लॉग की समझाई जाने वाली चीज़ों से बाहर है। इसे बेचने वाली सेवाएँ मौजूद हैं। हम उनसे जुड़ते नहीं, उनका दस्तावेज़ नहीं बनाते, और प्रोडक्ट का कोई हिस्सा सुरक्षा जाँच को लाँघने के लिए नहीं बना है। ऊपर की हर बात उन वजहों को हटाने के बारे में है जिनके कारण साइट पहली जगह पूछती है। आपकी ओर से सवाल का जवाब दे देना एक अलग कारोबार है, और हम उसमें नहीं हैं।
अगर कुछ भी काम न करे
कभी-कभी जाँच का आपसे कोई लेना-देना नहीं होता। हमले के दौर से गुज़र रही साइट सबके लिए अपनी सीमा बढ़ा देती है, और किसी पूरे देश का ट्रैफ़िक एक-दो दिन के लिए सख़्त नियम के पीछे आ सकता है। इस पर पूरी दोपहर लगाने से पहले वही पेज साधारण कनेक्शन से लोड कीजिए, जिसमें न प्रॉक्सी हो न कोई प्रोफ़ाइल। अगर जाँच वहाँ भी इंतज़ार कर रही है, तो जवाब है इंतज़ार करना।
बाकी समय बात एक छोटी सूची पर आकर टिकती है। ऐसा रूट जिसके पीछे इतिहास है। ऐसा रूट जो टिकता नहीं। ऐसे मान जो एक-दूसरे से असहमत हैं। ऐसा ब्राउज़र जो अपनी कमाई चीज़ सहेज नहीं पाता। इन चारों को ठीक कर लीजिए, तो जाँचें कभी-कभार की झुंझलाहट बनकर रह जाती हैं, आपके पूरे कामकाजी दिन का आकार नहीं।


