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

दो बातचीत, दो प्रमाण पत्र

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

HTTP 407 यह संकेत है कि क्लाइंट को प्रॉक्सी अनुरोध के लिए प्रमाणित करना होगा, जो Proxy-Authorization में अपेक्षित उत्तर के साथ Proxy-Authenticate में किया गया है। यह गंतव्य वेबसाइट का लॉगिन नहीं है, और दोनों को मिलाना यहां भ्रम का सबसे आम स्रोत है।

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

1 जांचें: वास्तव में कौन सा प्रॉक्सी चुना गया है

चयन से प्रारंभ करें, क्योंकि जो ब्राउज़र आपकी प्रॉक्सी सेटिंग को अनदेखा करता है वह कभी भी चुनौती तक नहीं पहुंचता है। क्रोम में ध्वज --proxy-server=proxy.example:3128 है, जिसमें बहिष्करण के लिए --proxy-bypass-list है, और सेलेनियम अपने ब्राउज़र विकल्पों के माध्यम से उसी चीज़ को उजागर करता है। PAC फ़ाइल अपने स्वयं के विफलता मोड के साथ एक अलग तंत्र है।

फिर अपने शेल के बजाय चल रहे ब्राउज़र के वातावरण के अंदर से पुष्टि करें। उसी प्रॉक्सी के साथ एक स्वतंत्र जांच curl -x http://proxy.example:3128 -v https://example.com है, और इसका वर्बोज़ आउटपुट दिखाता है कि क्या CONNECT सफल हुआ, क्या Proxy-Authenticate वापस आया, और क्या एक 407 वापस आया। यदि कर्ल को 407 मिलता है और ब्राउज़र हैंग हो जाता है, तो नेटवर्क के बजाय क्रेडेंशियल पथ समस्या है। यदि कर्ल सफल होता है और ब्राउज़र सफल नहीं होता है, तो ब्राउज़र उस प्रॉक्सी का उपयोग नहीं कर रहा है जिसे आप सोचते हैं।

2 की जाँच करें: 407 का उत्तर कौन देता है

एक 407 का एक मालिक होता है, और उसका नामकरण यह तय करता है कि सुधार कहाँ होगा। यदि चुनौती कॉर्पोरेट प्रॉक्सी से आती है, तो समाधान एक क्रेडेंशियल है जिसे ब्राउज़र अप्राप्य रूप से प्रस्तुत कर सकता है। यदि यह एक अपस्ट्रीम प्रॉक्सी से आता है जिसे पहला व्यक्ति आगे बढ़ाता है, तो क्रेडेंशियल उस दूसरे हॉप से संबंधित होता है और पहला प्रॉक्सी चुनौती को अपरिवर्तित कर सकता है। Proxy-Authenticate हेडर में प्रमाणीकरण स्कोप और होस्ट पढ़ें, क्योंकि वे उस बॉक्स का नाम देते हैं जो पूछ रहा है।

आप जो कुछ भी लॉग करते हैं उसमें उस अंतर को सुरक्षित रखें। एक प्रॉक्सी चुनौती, एक अस्वीकृत ऑनवर्ड कनेक्शन, एक वेबसाइट साइन-इन और एक वीपीएन ट्रांसपोर्ट टाइमआउट चार अलग-अलग मालिकों के साथ चार अलग-अलग विफलताएं हैं, और एक सामान्य त्रुटि संदेश आपकी आवश्यक जानकारी को नष्ट कर देता है।

3 की जाँच करें: क्रेडेंशियल पथ

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

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

यदि संगठन अनिवार्य प्रॉक्सी के बजाय अनुमत प्रत्यक्ष वीपीएन मार्ग प्रदान करता है, तो दोनों डिज़ाइनों की स्पष्ट रूप से तुलना करें। नीति से बचने के लिए चुपचाप प्रॉक्सी को अक्षम न करें या किसी अन्य ग्राहक के प्रमाणीकरण की नकल न करें।

4 की जाँच करें: ब्राउज़र प्रक्रिया का अपना नेटवर्क संदर्भ

यह वह चेक है जिसे लोग छोड़ देते हैं। किसी कार्यकर्ता, कंटेनर या रिमोट सेलेनियम ग्रिड नोड द्वारा लॉन्च किया गया ब्राउज़र उस वातावरण की नेटवर्किंग का उपयोग करता है, इसलिए आपके लैपटॉप का वीपीएन कनेक्शन और आपके शेल के प्रॉक्सी वैरिएबल उस पथ का वर्णन करते हैं जिसे ब्राउज़र कभी नहीं छू सकता है।

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

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

संबंधित लेख