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

रंग पढ़ने से पहले दायरा तय करें, वरना रंग ऐसे सवाल का जवाब देगा जो किसी ने नहीं पूछा।

आइकन आपकी सोच से ज़्यादा सीमित सवाल का जवाब देता है

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

Android पर, संकेतक के पीछे के नेटवर्क कॉलबैक किसी नेटवर्क के वहन और क्षमताओं की सूचना देते हैं। VPN वहन बताता है कि कौन-सा नेटवर्क ट्रैफ़िक ले जाता है, न कि कौन-से ऐप या पता-परिवार उसका उपयोग करते हैं।

साक्ष्य से स्थिति तालिका बनाएँ

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

Signal actually observedWhat it establishesWhat remains open
Target client reports an established tunnelThat client believes its tunnel is up, within its own scopeOther apps, other profiles, other address families
Active network exposes a VPN transportSome tunnel carries the current networkWhich app it belongs to and where it exits
Probe to a private host returned fresh dataOne request reached one destination at one timeEverything the probe does not touch
Callbacks stopped or data is older than the refresh windowNothing current is knownAny statement about the tunnel state

आखिरी पंक्ति वही है जो व्यवहार में छूट जाती है। जो संकेतक अपने स्रोत के मरने पर अपना अंतिम मान रख लेता है, वह इतिहास को वर्तमान की तरह बताता है, और उपयोगकर्ता उसे जीवंत स्थिति के रूप में पढ़ते हैं। उस स्थिति को पुराना या अज्ञात लेबल करें, और ऐसा शब्द चुनें जो सुरंग का संकेत न दे। फिर स्रोत रुकते ही लेबल को बदलने दें।

जाँचें कि डिवाइस वास्तव में क्या बताता है

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

adb shell dumpsys connectivity | grep -i -A4 vpn
adb shell settings get secure always_on_vpn_app
adb shell settings get secure always_on_vpn_lockdown
adb shell dumpsys netstats | head -40

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

यदि अवलोकन जारी नहीं रह सकता, तो डिस्प्ले को यह कह सकना चाहिए। जो लैंप ऐसे ऑटोमेशन से जुड़ा है जो अब नहीं चलता, वह बिना लैंप के से बुरा है, क्योंकि वह ऐसी स्थिति का दावा करता है जिसे कोई माप नहीं रहा।

चेतावनी को प्रवर्तन से अलग रखें

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

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

तय करें कि जब पर्यवेक्षक अनिश्चित हो तो डिस्प्ले क्या दिखाए, फिर पर्यवेक्षक को रोककर उस स्थिति की जाँच करें। यदि उत्तर अब भी जुड़ा हुआ है, तो संकेतक अतीत माप रहा है।

संबंधित लेख