একটি নেটিভ IKEv2 প্রোফাইলে আসল চাবিকাঠি কোনো চেকবক্স নয়, সেটি IncludeAllNetworks, আর এটি যা বদলায় তা হলো টানেলের বাইরে সিস্টেম কী পাঠাতে পারবে তার পরিসর। এটিকে 1 করলে macOS টানেলটিকে কার্যত সব IP ট্রাফিকের পথ হিসেবে ধরে, শুধু নিজে নির্ধারিত এবং আপনি বাড়াতে পারেন এমন কিছু ব্যতিক্রম বাদে। এটি মেনুর বদলে প্রোফাইল অভিধানে থাকায়, সব ট্রাফিক পাঠাও বাক্যাংশটি পড়ে বেশিরভাগ মানুষ যা ধরে নেন, সেটিও এটি বোঝায় না।

চাবিকাঠিটি নেটওয়ার্ক স্ট্যাকের ভেতরে কী বদলায়

এটি ছাড়া টানেলটি রুট যুক্ত একটি নেটওয়ার্ক ইন্টারফেসের মতো আচরণ করে। ওই ইন্টারফেস দিয়ে যাওয়া ডিফল্ট রুট বেশিরভাগ ট্রাফিক ধরে ফেলে, আর অন্য ইন্টারফেসের বেশি নির্দিষ্ট রুট নিজের প্রিফিক্সের জন্য তবু জেতে। এটি স্বাভাবিক রাউটিং, এবং এজন্যই স্প্লিট টানেলিং প্রায় দৈবক্রমে ঘটে।

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

ব্যবহারিক ফল হলো, রুট যোগ করলে আর ফলাফল ব্যাখ্যা হয় না। কোনো গন্তব্যে এখনও সরাসরি পৌঁছানো গেলে প্রশ্নটি কোন রুট জিতল তা নয়, বরং কোনো ব্যতিক্রম এটিকে ঢেকে রাখে কি না।

ব্যতিক্রমগুলো সেটিংয়েরই অংশ

Apple মূল চাবিকাঠির পাশে কয়েকটি বাদ দেওয়ার কথা নথিভুক্ত করে, যেগুলো স্থানীয় নেটওয়ার্ক, Apple Push Notification ট্রাফিক, সেলুলার সেবা ও ডিভাইস যোগাযোগ কভার করে। প্রতিটির নিজস্ব প্ল্যাটফর্ম ও সংস্করণ শর্ত আছে, তাই একই প্রোফাইল macOS সংস্করণভেদে ভিন্ন আচরণ করতে পারে।

ওই বাদ দেওয়াগুলোর কিছু অন্তর্নিহিত। নেটওয়ার্ক অ্যাক্সেস প্রতিষ্ঠা ও রক্ষা করার জন্য প্রয়োজনীয় ট্রাফিক, ক্যাপটিভ পোর্টাল সামলানোসহ, অনুমোদিত হতে হবে, নইলে মেশিন কোনো কিছুতে যুক্ত হয়েও তা ঠিক করতে অক্ষম থাকতে পারে।

তারপর আসে সচেতন পছন্দ। বাড়ির প্রিন্টারকে অনুমোদন করা কাজের রিসোর্স প্রিফিক্স অনুমোদনের সমান সিদ্ধান্ত নয়, আর দুটোই APNs পৌঁছানোযোগ্য রেখে বিজ্ঞপ্তি আসতে থাকার চেয়ে আলাদা। কোনগুলো চালু করলেন তা পরে কোনো বাগ রিপোর্ট থেকে আবিষ্কার করার বদলে প্রোফাইলেই লিখে রাখুন।

কেন এটি ডিফল্ট রুটের সমান নয়

ডিফল্ট রুট হলো রাউটিং টেবিলের একটি এন্ট্রি, আর রাউটিং টেবিল হারে। আরও নির্দিষ্ট প্রিফিক্স তাকে হারায়, অ্যাপ-সীমিত সংযোগ তাকে এড়িয়ে যেতে পারে, আর উত্তম মেট্রিকের দ্বিতীয় ইন্টারফেস কেউ VPN কনফিগারেশন না ছুঁয়েই দায়িত্ব নিতে পারে।

Apple-এর রাউটিং নির্দেশনা পার্থক্যটি স্পষ্ট করে: সাধারণ ডিফল্টগুলো আরও নির্দিষ্ট রুট দিয়ে অগ্রাহ্য করা যায়, অথচ বৃহত্তর পরিসরের সেটিং নির্ধারণ করে টানেলকে কোন ট্রাফিক বহন করতে হবে এবং কী তার থেকে বাদ যাবে। একটি পছন্দ, অন্যটি নিয়মের কাছাকাছি।

এই পার্থক্য লিক নির্ণয়ের ধরনও বদলায়। ডিফল্ট রুট থাকলে আপনি রুট ও মেট্রিক দেখেন। পরিসর চাবিকাঠি থাকলে আপনি প্রোফাইল সংশোধন, ইনস্টল করা ব্যতিক্রম ও সংস্করণনির্ভর আচরণ দেখেন, কারণ রাউটিং টেবিল আগে নেওয়া সিদ্ধান্তেরই নিম্নধারা।

EnforceRoutes আলাদা একটি নব

EnforceRoutes একই ধারণার কঠোর সংস্করণের মতো শোনায়, আর মানুষ মনে করে বেশি চাবি মানে বেশি কভারেজ, তাই দুটোই স্তূপ করে। Apple নথিভুক্ত করে যে IncludeAllNetworks চালু থাকলে এটি উপেক্ষিত হয়, তাই ওই সমন্বয়ে দ্বিতীয় চাবি কিছুই কিনে না।

এটি বৃহত্তর পরিসর ব্যবহার করে না এমন কনফিগারেশনের বিকল্প হিসেবে দেখুন, শক্তিবৃদ্ধি হিসেবে নয়। প্রতিটি চাবি একা কী করে তা ব্যাখ্যা করতে না পারলে দুটোই যোগ করা প্রোফাইলকে শুধু পর্যালোচনার জন্য কঠিন করে তোলে।

গেটওয়ে ও প্রোফাইল মালিককে কী নিয়ে একমত হতে হবে

ক্লায়েন্ট সেটিং সার্ভারকে এমন ট্রাফিক পাঠাতে বাধ্য করতে পারে না, যেটির জন্য সার্ভার কখনও কনফিগার হয়নি। গেটওয়েকে সেশন গ্রহণ করতে হবে, ঠিকানা বিতরণ করতে হবে, আপনি যে প্রিফিক্সে পৌঁছাতে চান তার জন্য ফেরার পথ দিতে হবে, এবং আপনার বেছে নেওয়া যে-কোনো বিন্যাসে DNS দিতে হবে। এটি কেবল একটি প্রিফিক্স রাউট করলে বিস্তৃত ক্লায়েন্ট পরিসর এমন ট্রাফিক তৈরি করে যা এসে মরে যায়। গেটওয়ের রুটের বাইরের গন্তব্যে একটি অনুরোধ এক মিনিটেই তা প্রমাণ করে।

অ্যাপ-মালিকানাধীন টানেল আরও আলাদা ঘটনা। প্রদানকারীকে সমর্থিত আচরণ বাস্তবায়ন বা প্রকাশ করতে হবে; দ্বিতীয় নেটিভ IKEv2 প্রোফাইল ইনস্টল করা অন্য অ্যাপ ইতিমধ্যে পরিচালনা করা টানেল বদলায় না, আর IKEv2 চাবি কোনো OpenVPN নির্দেশ নয় যা অন্য ক্লায়েন্ট পড়বে।

সাম্প্রতিক চাবির তালিকা ও সংস্করণ শর্তের জন্য, কেউ বছরের পর বছর আগে কপি করা প্রোফাইল নয়, বরং Apple-এর IKEv2 পেলোড রেফারেন্স পড়ুন।

প্রোফাইল সংশোধনকে সামগ্রিকভাবে গ্রহণ করুন

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

নতুন পাবলিক অনুরোধ, ব্যক্তিগত অনুরোধ, দুই ঠিকানা পরিবার ও নাম সমাধান পরীক্ষা করুন, এবং ডিজাইন ফাইল নয়, ইনস্টল করা সংশোধন যাচাই করুন। কিছু এখনও সরাসরি গেলে ঠিক করুন এটি নথিভুক্ত ব্যতিক্রম, ভিন্ন সংযোগ প্রসঙ্গ, নাকি প্রকৃত কনফিগারেশন ত্রুটি, এবং সম্পর্কহীন চাবি বাড়ানোর বদলে ওই তিনটির একটি বদলান।

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