Mac पर OpenVPN Connect: CLI से आयातित प्रोफ़ाइल की सूची बनाएँ
Mac CLI आयातित प्रोफ़ाइल को उनके ID, होस्ट और प्रकार के साथ सूचीबद्ध करता है। ऐप के निजी संग्रहण फ़ोल्डर की प्रतिलिपि बनाने के बजाय माइग्रेशन के लिए इस सूची का उपयोग करें।
आयातित कनेक्शनों की सूची ऐप से ही उपलब्ध है, Application Support के भीतर किसी फ़ोल्डर से नहीं। macOS के लिए OpenVPN Connect कमांड-लाइन फ़्लैग प्रदान करता है जो अपने ही प्रोफ़ाइल स्टोर से पूछते हैं, यानी उत्तर उसी मॉडल से आता है जिसका उपयोग GUI करता है। इसलिए दस्तावेज़ित सूची ब्राउज़ करके मिलने वाले किसी भी फ़ोल्डर से बेहतर है। यह यह भी समझाता है कि फ़ोल्डर उसका विकल्प क्यों नहीं है।
कमांड जो पढ़ती है वह हर आयातित प्रोफ़ाइल के लिए एक छोटा रिकॉर्ड है: एक पहचानकर्ता, एक प्रदर्शन नाम, एक होस्ट, एक प्रोफ़ाइल प्रकार, सहेजा गया उपयोगकर्ता नाम और कोई भी सर्वर ओवरराइड। कनेक्शन के बारे में बाकी सब कुछ उस रिकॉर्ड के पीछे रहता है। रिकॉर्ड ही सूची है, और यह जानबूझकर संकीर्ण है।
CLI फ़्लैग वास्तव में कहाँ तक पहुँचते हैं
Mac की कमांड-लाइन गाइड में --version और --list-profiles को OpenVPN Connect निष्पादन योग्य फ़ाइल के लिए दस्तावेज़ित किया गया है। दस्तावेज़ में दिया गया पथ एक प्लेसहोल्डर है, और इसे स्थापित ऐप्लिकेशन पैकेज के भीतर मौजूद बाइनरी से बदलना होगा। उस पथ को उद्धरण चिह्नों में रखें, क्योंकि ऐप्लिकेशन बंडल नामों में आमतौर पर स्थान होते हैं।
वह बाइनरी Homebrew से मिलने वाली openvpn निष्पादन योग्य फ़ाइल नहीं है। ये अलग-अलग फ़्लैग वाले अलग प्रोग्राम हैं, और समुदाय क्लाइंट के सहायता आउटपुट को Connect से जुड़े प्रश्न पर चलाने से आत्मविश्वासपूर्ण गलत उत्तर मिलता है।
क्वेरी उस उपयोगकर्ता के संदर्भ में चलाएँ जिसकी प्रोफ़ाइल आप जाँचना चाहते हैं। प्रोफ़ाइल स्टोर प्रति-उपयोगकर्ता स्थिति है, इसलिए व्यवस्थापक शेल को अलग सूची दिख सकती है या कुछ भी नहीं। यदि सूची खाली है जबकि GUI स्पष्ट रूप से कनेक्शन दिखा रहा है, तो वह असंगति पहली जाँचने योग्य बात है।
नाम नहीं, रिकॉर्ड पढ़ें
सूचीबद्ध फ़ील्ड एक जैसी दिखने वाली प्रविष्टियों को अलग करने के लिए हैं। दो प्रोफ़ाइल एक ही प्रदर्शन नाम साझा कर सकती हैं और फिर भी अलग होस्ट की ओर इंगित कर सकती हैं, और जब आप अपनी इच्छित प्रोफ़ाइल लिखते हैं तो पहचानकर्ता ही उन्हें अलग करता है। ID को नाम के बगल में लिखें, उसकी जगह नहीं।
प्रकार फ़ील्ड आपको बताता है कि प्रोफ़ाइल कैसे प्रमाणित करती है: स्वचालित लॉगिन, उपयोगकर्ता-लॉक या सर्वर-लॉक। यह वर्गीकरण बताता है कि ऐप कौन-सा क्रेडेंशियल माँगेगा और क्या किसी व्यक्ति की उपस्थिति के बिना कनेक्शन शुरू हो सकता है।
होस्टनाम और सर्वर ओवरराइड रूटिंग के तथ्य हैं। परिचित नाम के साथ staging होस्ट पर ओवरराइड, बिना ओवरराइड के उसी नाम से अलग कनेक्शन है, और अंतर केवल रिकॉर्ड दिखाता है। कुछ और तुलना करने से पहले ओवरराइड की तुलना करें। प्रोफ़ाइल को हाथ से फिर बनाते समय यही फ़ील्ड सबसे अधिक छूट जाती है।
संग्रहण फ़ोल्डर खराब विकल्प क्यों है
Application Support के अंतर्गत निर्देशिका निजी संग्रहण है, दस्तावेज़ित इंटरफ़ेस नहीं। इसका लेआउट संस्करणों के बीच बदल सकता है, और इसके भीतर की फ़ाइलें केवल उसी ऐप के लिए अर्थपूर्ण हैं जिसने उन्हें लिखा।
उस फ़ोल्डर को दूसरे Mac पर प्रतिलिपि करने से फ़ाइलें जाती हैं, पर वह संदर्भ नहीं जिस पर वे निर्भर हैं। Keychain प्रविष्टियाँ, पंजीकृत उपयोगकर्ता और ऐप का अपना हिसाब-किताब अलग हैं, इसलिए प्रतिलिपि किया गया फ़ोल्डर सही जगह दिख सकता है और फिर भी कनेक्ट होने में विफल रह सकता है। पूरा दिखने वाला और कनेक्ट न होने वाला माइग्रेशन शुरू होने से इंकार करने वाले से बदतर है।
फ़ोल्डर को अज्ञात मूल्य के बैकअप के रूप में देखें, माइग्रेशन प्रारूप के रूप में नहीं। यदि आपको कनेक्शन स्थानांतरित करना है, तो सर्वर द्वारा जारी स्रोत प्रोफ़ाइल स्थानांतरित करें, किसी अन्य इंस्टॉलेशन की स्थिति का टुकड़ा नहीं।
सूची आपको क्या नहीं बता सकती
सूची पोर्टेबल .ovpn फ़ाइल निर्यात नहीं करती, और ऐप के पास मौजूद क्रेडेंशियल या प्रमाणपत्र वापस नहीं देती। यह बताती है कि प्रोफ़ाइल मौजूद है और उसका लक्ष्य क्या है। इसे कहीं और फिर से कैसे बनाएँ, यह अलग प्रश्न है जिसका अलग उत्तर है।
माइग्रेशन के लिए, स्वीकृत मूल प्रोफ़ाइल या सर्वर का वर्तमान डाउनलोड प्राप्त करें, फिर समर्थित कार्यप्रवाह के माध्यम से इसे आयात करें। दस्तावेज़ित आयात फ़्लैग स्रोत फ़ाइल लेता है; निर्यात दिशा उस इंटरफ़ेस का हिस्सा नहीं है।
सूची का आउटपुट साफ़ रखें
आउटपुट में आंतरिक होस्टनाम और खाता पहचानकर्ता हो सकते हैं। इसे किसी भी अन्य सूची निर्यात की तरह देखें, और स्क्रीनशॉट साझा करने से पहले होस्ट और उपयोगकर्ता फ़ील्ड छिपाएँ।
निरीक्षण के लिए आयात स्विच या पासवर्ड की आवश्यकता नहीं है। यदि आपको दिया गया कोई कमांड केवल प्रोफ़ाइल सूचीबद्ध करने के लिए क्रेडेंशियल माँगता है, तो रुकें और दस्तावेज़ित फ़्लैग जाँचें। सूची केवल-पढ़ने वाली क्वेरी है, और उसे वैसी ही रहना चाहिए।