কেউ 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-এ খোলা একটি অ্যাপের বর্ণনা দেন।

তারপর যে মেশিনটি আপনি সমর্থন করবেন সেখানেই যাচাই করুন, যে অ্যাকাউন্ট ও গেটওয়ে সত্যিই ব্যবহার করবেন তা দিয়ে। একটি ল্যাপটপে পরীক্ষামূলক গেটওয়েতে সংযোগ করা ফোন সংস্করণ প্রমাণ, স্থাপনা নয়।

সম্পর্কিত নিবন্ধ