Mac पर VPN स्थिति: प्रोफ़ाइल, संसाधन या प्रवाह जाँचें
एक बूलियन तीन अलग-अलग सवालों का जवाब नहीं दे सकता। पहले विषय चुनें, फिर वह इंटरफ़ेस इस्तेमाल करें जो वास्तव में उसकी रिपोर्ट करता है, और विफलता के कारण साथ रखें।
कोई पूछता है कि VPN चालू है या नहीं, और तीन अलग-अलग लोग इससे तीन अलग बातें समझते हैं। एक ऑपरेटर का मतलब है कि Office प्रोफ़ाइल ने प्रमाणीकरण पूरा कर लिया। एक शेड्यूलर का मतलब है कि निजी API जवाब देगा। एक सुरक्षा समीक्षा का मतलब है कि यह विशेष अनुरोध संरक्षित पथ से बाहर गया। जो स्क्रिप्ट इंटरफ़ेस का नाम ढूँढ़ने के लिए रूट तालिका में grep करती है, वह इनमें से किसी का भी भरोसेमंद जवाब नहीं देती।
इसलिए जाँच-सूची किसी भी कमांड के चलने से पहले शुरू होती है: जाँच का विषय नाम दें। उसके बाद सब कुछ वह इंटरफ़ेस चुनना है जो वास्तव में इसकी रिपोर्ट कर सके।
कमांड से पहले विषय का नाम दें
सवाल को विषय वाले कथन के रूप में लिखें। “Office प्रोफ़ाइल जुड़ी है” परखने योग्य है और इसका एक मालिक है जो जवाब दे सकता है। “यह काम आंतरिक API तक पहुँच सकता है” अलग विफलता-विधि वाला दूसरा कथन है। “यह अनुरोध संरक्षित पथ का उपयोग करता है” तीसरा है, और यही एकमात्र है जो पूरी मशीन के बजाय एक ही प्रवाह की बात करता है।
इन्हें मिलाने से ऐसा ऑटोमेशन बनता है जो आत्मविश्वास से झूठ बोलता है। जो काम प्रोफ़ाइल की स्थिति जाँचता है और फिर मान लेता है कि API तैयार है, वह गलत परत पर किसी को बुलाएगा, और जो काम API को ping करता है और उसे सुरंग का प्रमाण कहता है, वह चालू VPN को दफ़्तर के नेटवर्क पर मौजूद लैपटॉप से अलग नहीं कर सकता।
एक प्रोफ़ाइल: उससे पूछें जो उसका मालिक है
किसी मूल Mac सेवा के लिए, scutil में नेटवर्क कनेक्शन नियंत्रण ठीक यही रिपोर्ट करते हैं। वे किसी इंटरफ़ेस से अनुमान लगाने के बजाय नामित कॉन्फ़िगरेशन की स्थिति पढ़ते हैं।
scutil --nc list
scutil --nc status "Office VPN"
उस कमांड में प्रोफ़ाइल का नाम सूची के आउटपुट से आया असली नाम होना चाहिए, अनुमान नहीं। यह मूल सेवाओं के लिए केवल-पठन पथ है, और यह गारंटी नहीं है कि कोई तृतीय-पक्ष क्लाइंट वहाँ दिखेगा ही; जो प्रदाता अपनी सुरंग खुद चलाता है उसे अपना समर्थित स्थिति इंटरफ़ेस चाहिए। स्थिति कॉल लिखने से पहले सूची जाँचें, ताकि गायब नाम चुपचाप किसी से न मिलकर दिखाई देने वाली तरह विफल हो।
Network Extension ऐप के अंदर, सिस्टम के बजाय मैनेजर और कनेक्शन ऑब्जेक्ट से स्थिति पढ़ें। यहाँ दायरे का ध्यान रखें: सहेजे गए कॉन्फ़िगरेशन लोड करने पर केवल वही लौटते हैं जो कॉल करने वाले ऐप ने बनाए, इसलिए खाली परिणाम का अर्थ “मेरा कोई नहीं” है, “इस Mac पर कोई VPN नहीं” नहीं। विफल क्वेरी को पुष्ट डिस्कनेक्टेड स्थिति से अलग पहचानें, और पहले से ऊपर आ रहे कनेक्शन को फिर से आज़माने के बजाय संक्रमण स्थितियों को उनके अपने परिणाम मानें।
एक काम: तैयारी एक अलग कथन है
अगर सवाल यह है कि कोई काम आगे बढ़ सकता है या नहीं, तो कनेक्शन के मालिक द्वारा इच्छित स्थिति बताने के बाद काम की वास्तविक निर्भरता परखें। निजी संसाधन के विरुद्ध सीमित तैयारी-जाँच सही रूप है: यह साबित करती है कि काम को क्या चाहिए, उससे ज़्यादा नहीं।
यह अब भी साबित नहीं कर सकती कि मशीन का हर अनुरोध सुरंग का उपयोग करता है, और इसे ऐसे रिपोर्ट नहीं करना चाहिए जैसे कर सके। उसी तरह, साधारण नेटवर्क पर जवाब देने वाला संसाधन VPN का प्रमाण नहीं है, इसीलिए दोनों जाँचें सफल होने पर भी अलग रहती हैं।
जब काम को सचमुच संरक्षित पथ चाहिए, तो उस आवश्यकता के लिए परिनियोजन का अपना प्रवर्तन-डिज़ाइन चाहिए: रूटिंग, स्प्लिट-सुरंग अपवर्जन, फ़ायरवॉल नियम या अनुप्रयोग-स्तरीय आवश्यकता। एंडपॉइंट की उपलब्धता सर्वर के बारे में तथ्य है। प्रवर्तन क्लाइंट के कॉन्फ़िगरेशन के बारे में तथ्य है, और एक दूसरे को साबित नहीं करता।
एक प्रवाह: चुना गया मार्ग जाँचें
एकल प्रवाह के लिए, गंतव्य, पता-परिवार और स्रोत संदर्भ को उस रूटिंग डायग्नोस्टिक से देखें जो उस विशेष गंतव्य के लिए चुना गया पथ रिपोर्ट करता है। वह आउटपुट वास्तव में प्रयुक्त इंटरफ़ेस और स्रोत पता बताता है, जो डिफ़ॉल्ट रूट प्रविष्टि से कहीं अधिक मज़बूत दावा है।
ब्राउज़र की व्यापक जाँचें पूरी तरह अलग सवाल का जवाब देती हैं। सार्वजनिक IP परिणाम बताता है कि एक सर्वर के दृष्टिकोण से एक अनुरोध कैसा दिखा, और यह निजी DNS, बाहर रखे गए अनुप्रयोगों या किसी दूसरी प्रक्रिया द्वारा उपयोग किए जा रहे दूसरे नेटवर्क संदर्भ के बारे में कुछ नहीं कहता।
कॉलर के काम आने वाला परिणाम लौटाएँ
कथन से मेल खाता रिटर्न-स्वरूप चुनें: नामित प्रोफ़ाइल स्थिति, संसाधन-तैयारी का निर्णय, या उसे पैदा करने वाले प्रमाण के साथ स्पष्ट अज्ञात। निर्णय के साथ कॉन्फ़िगरेशन की पहचान और विफलता का कारण रखें।
यही आखिरी आदत मदद करने वाले ऑटोमेशन और समस्याएँ छिपाने वाले ऑटोमेशन के बीच फ़र्क करती है। “Office VPN: डिस्कनेक्टेड, पिछला प्रयास प्रमाणीकरण में विफल” ऑपरेटर को बताता है कि कहाँ देखना है। “VPN डाउन है” पुनः इंस्टॉल करने का न्योता देता है, और “इंटरफ़ेस मिला” झूठे सब-ठीक-है की ओर ले जाता है।
Network Extension संदर्भ सहेजे गए सुरंग कॉन्फ़िगरेशन लोड करने वह जगह है जहाँ इसके ऊपर कुछ बनाने से पहले कॉल करने वाले ऐप का दायरा पुष्ट करें।