आप VPN चालू करते हैं, Little Snitch खोलते हैं, और ब्राउज़र वहीं मौजूद है — ऐसी साइट से कनेक्शन के साथ जिसे आपने टनल से जाते हुए माना था। वह प्रविष्टि अपने आप में लीक का सबूत नहीं है। एक स्थानीय मॉनिटर बताता है कि इस मशीन पर किस प्रक्रिया ने सॉकेट खोला, और ब्राउज़र ने उसे खोला है; VPN क्लाइंट वह दूसरी प्रक्रिया है जो उन पैकेटों को बाद में उठाती है। दोनों कथन एक ही समय में सत्य हैं, और प्रदर्शन आपको पहला दिखा रहा है।

स्थानीय मॉनिटर क्या आरोपित कर सकता है और क्या नहीं

आरोपण सॉकेट पर होता है। कर्नेल जानता है कि कौन-सी प्रक्रिया कनेक्शन की मालिक है, इसलिए Little Snitch उच्च विश्वास के साथ प्रविष्टि को ऐप के नाम से लेबल कर सकता है। जो वह डिफ़ॉल्ट रूप से नहीं देखता वह वह बाहरी कनेक्शन है जो VPN उस ट्रैफ़िक के चारों ओर बनाता है, क्योंकि वह किसी दूसरी प्रक्रिया का है।

डोमेन नाम दिखने से कमज़ोर संकेत हैं। HTTPS कनेक्शन में नाम DNS क्वेरी से, हैंडशेक के दौरान दिए गए सर्वर नाम से, या पते की रिवर्स लुकअप से आ सकता है, यह इस पर निर्भर करता है कि सिस्टम ने क्या देखा। इनमें से किसी के लिए भी पेज को डिक्रिप्ट करना ज़रूरी नहीं है, और इनमें से कोई भी यह साबित नहीं करता कि बाइट्स बाद में कहाँ गए।

इसलिए ब्राउज़र प्रविष्टि 'कौन' का उत्तर देती है, 'कहाँ' का नहीं। इसे आरोपण-डेटा मानिए और 'कहाँ' किसी दूसरे व्यू से लीजिए।

पहला चरण: इतिहास स्क्रॉल करने के बजाय खाली विंडो से शुरू करें

पुरानी प्रविष्टियाँ यह नहीं बता सकतीं कि मौजूदा कॉन्फ़िगरेशन क्या कर रहा है। समय फ़िल्टर को 'अब से' पर बदलें, या Command-K दबाएँ, ताकि विंडो केवल वे कनेक्शन दिखाए जो उस क्षण के बाद आएँ।

फिर जिस ऐप की जाँच कर रहे हैं, उसमें ठीक एक हानिरहित काम करें, जैसे कोई ऐसा पेज लोड करें जिसे लोड करने की अनुमति आपको है। एक क्रिया, एक क्षण, ताकि आने वाली प्रविष्टियाँ अनुमान के बिना उससे जुड़ी जा सकें। पूरा होने के बाद एक-दो सेकंड रुकें, क्योंकि पेज लोड करने से एक नहीं, कनेक्शनों की बौछार बनती है। सूची भरती रहते समय पढ़ने से आप क्रम का गलत अनुमान लगाएँगे — यह निश्चित है।

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

दूसरा चरण: टनल को ही देखने के लिए एक्सटेंशन कनेक्शन शामिल करें

मौजूदा macOS संस्करण पर VPN क्लाइंट आमतौर पर नेटवर्क एक्सटेंशन होता है, साधारण ऐप नहीं। Monitor में 'नेटवर्क एक्सटेंशन दिखाएँ' चालू करें, और वह एक्सटेंशन जो कनेक्शन बनाता है वे बाकी सबके साथ दिखाई देने लगते हैं।

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

कोई भी व्यू अकेला पूरा रास्ता सूचीबद्ध नहीं करता। रूटिंग नियम, DNS व्यवहार और प्रति-ऐप किसी भी अपवाद कनेक्शन-सूची से बाहर रहते हैं, इसलिए पूरा उत्तर उन्हें अलग से जाँचने की मांग करता है।

तीसरा चरण: असली सीधे कनेक्शन को डिस्प्ले-प्रभाव से अलग पहचानें

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

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

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

चौथा चरण: व्यू और नियम को अलग रखें

इस अभ्यास में हर बदलाव यह बदलता है कि मॉनिटर क्या दिखाता है। इसमें से कोई भी यह नहीं बदलता कि फ़ायरवॉल क्या अनुमति देता है, और कोई भी ट्रैफ़िक को टनल में या बाहर नहीं खिसकाता।

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

संबंधित लेख