कोई M सीरीज़ के Mac पर VPN क्लाइंट का iPhone संस्करण इंस्टॉल करता है, वह खुलता है, जुड़ता है, और टीम तय करती है कि प्लेटफ़ॉर्म का सवाल हल हो गया। वह हल नहीं हुआ है। यहाँ हल हुए को केवल काम करने वाले से अलग करने वाली बात उपयोगकर्ता सत्र के भीतर चलने वाले ऐप एक्सटेंशन और वैश्विक संदर्भ वाले सिस्टम एक्सटेंशन का फ़र्क़ है। Apple वास्तव में iOS ऐप्स ऑन Mac मॉडल में पैकेट-टनल प्रदाताओं का समर्थन करता है, और उस व्यवस्था को मूल macOS तथा Mac Catalyst से अलग सूचीबद्ध करता है। उस समर्थन का अर्थ सुनने से कहीं संकरा है। वह कहता है कि व्यवस्था की अनुमति है, यह नहीं कि कोई ख़ास ऐप इसे अच्छे से करता है, या यह कि टनल वह सब ढकती है जो आप मानते हैं।

तीन व्यवस्थाएँ, एक तालिका

Mac पर तीन व्यवस्थाएँ मायने रखती हैं और वे एक-दूसरे की जगह नहीं ले सकतीं। मूल macOS क्लाइंट सिस्टम एक्सटेंशन देता है, जो वैश्विक संदर्भ में चलता है और किसी के साइन इन करने से पहले भी मौजूद हो सकता है। Apple Silicon पर iPhone ऐप ऐप एक्सटेंशन देता है, जो उपयोगकर्ता के सत्र के भीतर चलता है और उसके साथ समाप्त होता है। Mac Catalyst फ़ोन संस्करण के साथ उसी पैकेजिंग परिवार में बैठता है, पर अपनी अलग तैनाती पंक्ति वाला भिन्न लक्ष्य है।

नीचे दी गई तुलना Apple के तैनाती मार्गदर्शन का वह हिस्सा है जो याद रखने लायक है, क्योंकि यह विक्रेता से बात करने से पहले ही ज़्यादातर डिज़ाइन सवालों का जवाब देती है।

ArrangementProvider packagingSession contextTypical distribution
iOS app on Apple SiliconApp extensionUser session onlyMac App Store
Native macOS clientSystem extensionGlobal, pre-login possibleDeveloper ID, notarised
Mac CatalystApp extensionUser session onlyMac App Store

मार्केटिंग पृष्ठ से पहले पैकेजिंग कॉलम पढ़ें: लॉगआउट पर क्या होता है, यह किसी भी फ़ीचर सूची से कहीं अधिक भरोसेमंद ढंग से बताता है।

एक सफल अनुरोध क्या साबित करता है

iOS ऐप्स ऑन Mac पंक्ति सिम्युलेटर की चाल नहीं, बल्कि वास्तव में समर्थित व्यवस्था है, इसीलिए सवाल बार-बार लौटता है। यह Mac App Store के ज़रिए वितरण भी विरासत में लेती है, इसलिए जिस ऐप के प्रकाशक ने कभी Mac उपलब्धता चालू नहीं की, वह नहीं दिखेगा, डेवलपर दस्तावेज़ चाहे कितना भी अनुमति देने वाला हो।

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

अंतर आमतौर पर प्रति-ऐप कवरेज में होता है

जो क्लाइंट सब कुछ रूट करता है, उसका वर्णन भी आसान है और परीक्षण भी। जो ऐप्स की तय सूची शामिल करता है, उसे यह चाहिए कि ये नियम इस तैनाती में माने जाएँ, केवल मूल Mac संस्करण में नहीं। स्थानीय उपकरणों तक पहुँच, विभाजित-टनल के अपवाद और मेनू बार के उस आइटम पर निर्भर हर चीज़ एक ही दीवार से टकराती है, जो फ़ोन संस्करण में कभी नहीं था।

विस्तार लिखित में माँगें, फिर पहले के बजाय दूसरे मामले का परीक्षण करें। कोई भी ब्राउज़र को टनल से इंटरनेट तक पहुँचता दिखा सकता है।

संचालन में दोनों कहाँ अलग होते हैं

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

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

तय क्रम में फ़ैसला करें

सवालों को जानबूझकर क्रम दें: बिना निगरानी वाली कवरेज पहले, प्रति-ऐप विस्तार दूसरा, वितरण तीसरा, इंटरफ़ेस की चमक-दमक आख़िर में। पहले का जवाब केवल सिस्टम एक्सटेंशन वाला मूल क्लाइंट देता है, और वह MDM तथा प्रबंधित प्रोफ़ाइल के ज़रिए उपकरण तक पहुँचता है। Apple Silicon पर iOS ऐप तब उचित जवाब है जब कोई व्यक्ति मशीन के पास बैठे, साइन इन करे और उस सत्र के लिए टनल चाहे।

प्रतिबद्ध होने से पहले प्रकाशक से तीन ठोस सवाल पूछें। क्या iOS ऐप्स ऑन Mac तैनाती में पैकेट-टनल प्रदाता समर्थित है, क्या वहाँ प्रति-ऐप नियम लागू होते हैं, और लॉगआउट पर क्या होता है। जो विक्रेता एक ही संदेश में तीनों का जवाब देता है वह अपनी तैनाती-सतह जानता है; जो केवल पहले का जवाब देता है वह Mac पर खुलने वाले ऐप का बखान करता है।

फिर उसी मशीन पर सत्यापित करें जिसका आप समर्थन करेंगे, उसी खाते और गेटवे के साथ जो आप वास्तव में इस्तेमाल करेंगे। एक लैपटॉप पर परीक्षण गेटवे से जुड़ता फ़ोन संस्करण प्रमाण है, तैनाती नहीं।

संबंधित लेख