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

क्या एग्ज़िट वास्तव में सक्रिय है?
यह चरण आसानी से छूट जाता है, क्योंकि कॉन्फ़िगरेशन सफल दिखाई देता है। लेकिन कॉन्फ़िगरेशन का सफल होना और ट्रैफ़िक का वास्तव में प्रॉक्सी से होकर जाना दो अलग बातें हैं।
दो चीज़ें जाँचें। पहली, क्या IP बदला? प्रॉक्सी के बिना अपना सार्वजनिक IP नोट करें, प्रॉक्सी चालू करें और फिर देखें। यदि दोनों समान हैं, तो ट्रैफ़िक प्रॉक्सी से बाहर नहीं जा रहा और आगे की जाँच बेकार होगी। दूसरी, क्या लोकेशन सही है? प्रॉक्सी विवरण में आम तौर पर देश, क्षेत्र, राज्य या प्रांत, शहर, दशमलव के बाद छह अंकों तक अक्षांश-देशांतर और पोस्टल कोड दिया जाता है। इन्हें खरीदे गए क्षेत्र से मिलाएँ। यदि सिस्टम टाइम ज़ोन एग्ज़िट क्षेत्र से साफ़ तौर पर मेल नहीं खाता, तो यह भी जोखिम का संकेत है।
एग्ज़िट सक्रिय न होने पर कारण अक्सर प्रदाता की तरफ़ नहीं, बल्कि मशीन पर बची सेटिंग्स में होता है। पहले इस्तेमाल किए गए नेटवर्क टूल ने बंद होते समय ठीक से सफ़ाई न की हो तो सिस्टम में HTTP_PROXY या HTTPS_PROXY जैसे environment variables रह सकते हैं, या macOS में Web Proxy अथवा SOCKS Proxy स्विच चालू रह सकते हैं। ऐसी स्थिति में क्लाइंट को लगता है कि वह सिस्टम प्रॉक्सी का उपयोग कर रहा है, जबकि अनुरोध वास्तव में उसे बायपास कर रहे होते हैं। इन बची सेटिंग्स को साफ़ करके दोबारा जाँचना, पूरे प्रॉक्सी को फिर से कॉन्फ़िगर करने से अक्सर अधिक उपयोगी होता है।
नेटवर्क पाथ में होने वाली तीन आम त्रुटियाँ
एग्ज़िट सही होने की पुष्टि के बाद देखें कि अनुरोध वास्तव में लक्ष्य तक पहुँच रहा है या नहीं।
DNS resolution पहला संभावित अवरोध है। resolution विफल हो सकता है या परिणाम साफ़ तौर पर गलत हो सकता है, जैसे लक्ष्य सेवा की ओर जाने वाला डोमेन किसी असामान्य पते पर resolve हो जाए। किसी public DNS से फिर resolve करें या local DNS cache साफ़ करके देखें कि समस्या ठीक होती है या नहीं।
दूसरी तरह की समस्या connection timeout है। यदि firewall या security software पोर्ट को रोक रहा हो, तो अनुरोध चलता रहेगा और अंत में timeout होगा। पोर्ट allow rules जाँचें और यह भी देखें कि corporate network या public Wi-Fi जैसा वातावरण खुद कोई प्रतिबंध तो नहीं लगा रहा। एक आसान जाँच है: प्रॉक्सी के बिना सीधे कनेक्ट करें। यदि तब भी कोई वेबसाइट नहीं खुलती, तो समस्या मूल नेटवर्क में है, प्रॉक्सी में नहीं। राउटर रीस्टार्ट करें या mobile hotspot पर स्विच करके पुष्टि करें।
सर्टिफिकेट त्रुटियों को अलग से देखना चाहिए। certificate not trusted या handshake failure दिखने पर लोग अक्सर पहले सोचते हैं कि ट्रैफ़िक decrypt हो रहा है या सर्टिफिकेट बदल दिया गया है। यह संभव है, लेकिन एक कम दिखाई देने वाला कारण भी है: स्थानीय समय गलत होना। कई authentication और session mechanisms timestamps पर निर्भर करते हैं। यदि local time और server time में 5 मिनट से अधिक का अंतर हो, तो signature validation विफल हो सकती है और कनेक्शन अस्वीकार हो सकता है; HTTPS पर यह certificate validation failure के रूप में दिखता है। सर्टिफिकेट त्रुटि पर system time synchronization भी देखें। यदि गड़बड़ी हो, automatic synchronization चालू करें, समय तुरंत सही करें, क्लाइंट रीस्टार्ट करें और फिर प्रयास करें।
प्रमाणीकरण और प्रोटोकॉल को न मिलाएँ
यदि प्रॉक्सी सर्वर तक पहुँचा जा रहा है लेकिन ट्रैफ़िक फिर भी काम नहीं कर रहा, तो समस्या अक्सर एप्लिकेशन लेयर में होती है।
सबसे आम कारण authentication information है। प्रॉक्सी का यूज़रनेम, पासवर्ड और authentication method प्रदाता के दिए विवरण से मेल खाना चाहिए; पासवर्ड बदलने के बाद कॉन्फ़िगरेशन अपडेट न करना भी आम है। manual configuration में यह भी सुनिश्चित करें कि डाला गया पोर्ट वही है जिस पर प्रॉक्सी टूल स्वयं listen कर रहा है। संख्याएँ एक जैसी लग सकती हैं, लेकिन गलत पोर्ट से कनेक्शन बिल्कुल नहीं बनेगा।
दूसरी श्रेणी protocol mismatch है। HTTP, HTTPS और SOCKS5 को आपस में नहीं मिला सकते: यदि प्रदाता SOCKS5 देता है और कॉन्फ़िगरेशन में HTTP चुना है, तो जाँच निश्चित रूप से विफल होगी। यह भी जाँचें कि प्रॉक्सी लक्ष्य वेबसाइट और लक्ष्य पोर्ट तक पहुँच की अनुमति देता है, क्योंकि कुछ प्रॉक्सी लक्ष्य या प्रोटोकॉल सीमित करते हैं।
नोड की समस्या और कॉन्फ़िगरेशन की समस्या को जल्दी अलग करने का सबसे आसान तरीका दूसरा नोड आज़माना है। नया नोड काम करे तो समस्या पुराने नोड में है। नया भी विफल हो तो कॉन्फ़िगरेशन और नेटवर्क पाथ पर वापस जाएँ। कई पैरामीटर एक साथ बार-बार न बदलें; एक बार में केवल एक variable बदलें और परिणाम दर्ज करें, वरना आपकी अपनी कार्रवाइयाँ असली कारण को छिपा सकती हैं।
कनेक्ट होना यह नहीं बताता कि वातावरण उपयोग योग्य है
एक और आम समस्या है। प्रॉक्सी सामान्य कनेक्शन दिखा सकता है, लेकिन अकाउंट फिर भी बार-बार risk controls ट्रिगर कर सकता है। समस्या यह नहीं हो सकती कि कनेक्शन बन रहा है या नहीं, बल्कि यह कि एग्ज़िट सामान्य उपयोगकर्ता के वातावरण जैसा दिखता है या नहीं।
वही मूल बातें जाँचें: क्या एग्ज़िट लोकेशन अकाउंट के registration region से मेल खाती है; क्या IP type उचित है, क्योंकि प्लेटफ़ॉर्म data center IP और residential IP को अलग trust level दे सकते हैं; और क्या इस IP को लक्ष्य साइट ने पहले mark किया है? यदि इसी IP पर पहले बहुत अधिक असामान्य गतिविधि हुई हो, तो बाद के उपयोगकर्ता भी प्रभावित हो सकते हैं। connection test पास होने के बाद एग्ज़िट की cleanliness भी कुछ मिनट देकर जाँचें।
यदि एक डिवाइस पर कई environments चलाने हों, तो exits को one-to-one रखना बेहतर है: हर environment के लिए अपनी exit। इससे समस्या अलग-अलग पहचानी जा सकती है, और किसी एक exit के mark होने पर केवल वही संबंधित environment प्रभावित होगा, सभी नहीं। PurpleMark multi-environment management में इसी तर्क से हर environment के लिए exit को अलग कॉन्फ़िगर और isolate करता है।
ये troubleshooting तरीके केवल तकनीकी चर्चा के लिए हैं। संबंधित tools और services का उपयोग लागू कानूनों और नियमों के अनुसार ही करें।


