ব্যক্তিগত VPN নাকি প্যাকেট টানেল: iPhone-এর জন্য দুটি VPN মডেল
একটি মডেল iOS-এর অন্তর্নির্মিত IPsec বা IKEv2 কনফিগার করে; অন্যটি নিজস্ব প্রোটোকল বাস্তবায়নকারী প্রদানকারী সরবরাহ করে। পণ্যের নাম বলে না আপনি কোনটি পেয়েছেন।
দুটি iPhone অ্যাপই সেটিংসে একটি VPN এন্ট্রি বসাতে পারে, দুটিই নিজেদের VPN ক্লায়েন্ট বলে এবং কার্যত কোনো বাস্তবায়ন ভাগ করে না। Apple এই ইন্টিগ্রেশনগুলির একটির নাম দিয়েছে Personal VPN, আর সেই নামটিই বেশিরভাগ বিভ্রান্তির জন্ম দেয়। Personal VPN হলো এমন কনফিগারেশন তৈরি ও পরিচালনার একটি API যা অন্তর্নির্মিত IPsec বা IKEv2 বাস্তবায়ন ব্যবহার করে। প্যাকেট-টানেল প্রদানকারী হলো অন্য মডেল: অ্যাপটি এমন একটি এক্সটেনশন সরবরাহ করে যা নিজস্ব প্রোটোকলের ক্লায়েন্ট দিক বাস্তবায়ন করে। এরপর মানুষ এই লেবেল থেকে যা কিছু অনুমান করে — সাইফার থেকে শুরু করে মালিকানা এবং ফোনটি পরিচালিত হতে হবে কি না — তা অনুমান, বিবৃতি নয়।
টানেল কে বাস্তবায়ন করে
এই বিভাজনই ঠিক করে কিছু নষ্ট হলে কে দায়ী। অন্তর্নির্মিত IPsec বা IKEv2-এর ক্ষেত্রে iOS টানেলের স্টেট মেশিনের মালিক, আর অ্যাপ কনফিগারেশন ও বোতামগুলোর মালিক। প্রদানকারীর ক্ষেত্রে অ্যাপ দুটিরই মালিক, তাই প্রোটোকল বাগ OS আপডেটের বদলে অ্যাপ আপডেটে পরিণত হয়।
কে প্রোটোকল বাস্তবায়ন করে জিজ্ঞাসা করলে তুলনাটি সংক্ষিপ্ত।
| Integration | Apple interface | Protocol implementation |
|---|---|---|
| Personal VPN | NEVPNManager with a Personal VPN configuration | The system IPsec or IKEv2 client |
| Packet tunnel | NETunnelProviderManager plus the provider extension | Whatever the extension implements |
Personal VPN ডকুমেন্টেশন আরও উল্লেখ করে অ্যাপ প্রথমবার কনফিগারেশন সংরক্ষণ করার সময় ব্যবহারকারীর স্পষ্ট অনুমোদনের প্রম্পট, যা সাধারণভাবে VPN অ্যাপের নয়, ওই মডেলের বৈশিষ্ট্য।
লেবেল সম্পর্কে দুটি দাবি যা বাদ দেওয়া উচিত
প্রথমটি হলো Personal VPN একটি সাইফার বেছে নেয়। তা করে না; আলোচিত স্যুট আসে প্রোটোকল ও তার কনফিগারেশন থেকে, আর Personal লেবেল আপনি কোনটি পাবেন সে সম্পর্কে কিছুই বলে না। দ্বিতীয়টি হলো Personal VPN একটি প্রক্সি বা সীমিত টানেল বোঝায়। এটি অন্তর্নির্মিত IPsec বা IKEv2 বোঝায়, যা রুট বললে সর্বদা একটি পূর্ণ টানেল।
তাই অ্যাপের উপস্থিতি ওয়্যার প্রোটোকল সম্পর্কে কোনো প্রমাণ নয়। WireGuard বা OpenVPN ব্যবহারকারী তৃতীয় পক্ষের ক্লায়েন্ট গঠনগতভাবেই একটি প্রদানকারী অ্যাপ, কারণ iOS এই প্রোটোকলগুলি নেটিভভাবে বাস্তবায়ন করে না।
কেন এন্টারপ্রাইজ শব্দচয়ন বিভ্রান্ত করে
Apple-এর ডকুমেন্টেশন NETunnelProviderManager কনফিগারেশনকে নিয়মিত এন্টারপ্রাইজ VPN কনফিগারেশন হিসেবে শ্রেণিভুক্ত করে। এই শব্দচয়ন একটি API শ্রেণি, এবং এটি মানুষকে দুটি বিপরীত ভুলের দিকে ঠেলে: ধরে নেওয়া যে একটি ভোক্তা অ্যাপ প্রদানকারী মডেল ব্যবহার করতে পারে না, এবং ধরে নেওয়া যে ফোনটিকে এর জন্য তত্ত্বাবধানে থাকতে হবে। কোনোটিই অনুসরণ করে না। ভোক্তা অ্যাপ নিয়মিতই প্রদানকারী সরবরাহ করে, আর তত্ত্বাবধান কে নীতি কার্যকর করতে পারে সে সম্পর্কে আলাদা প্রশ্ন।
ব্যবস্থাপনা মালিকানা হলো সেই চতুর্থ প্রশ্ন, এবং এটি উভয় মডেল থেকেই স্বাধীন। কোনো প্রতিষ্ঠান কর্তৃক ইনস্টল করা কনফিগারেশন নিজের পরিচয়, ট্র্যাফিক পরিধি ও জীবনচক্রের নিয়ম বহন করে, এবং সেগুলো প্রোফাইলের সঙ্গে চলে, যে অ্যাপ ইনস্টল আছে তার সঙ্গে নয়। সেগুলো ইন্টিগ্রেশন মডেলের পাশাপাশি পড়ুন, কারণ একটি পরিচালিত অন্তর্নির্মিত প্রোফাইল ও একটি অপরিচালিত প্রদানকারী প্রোফাইল একই ফোনে একসঙ্গে থাকতে পারে।
স্ক্রিনশট নয়, প্রমাণ যাচাই করুন
স্ক্রিনশট হলো সবচেয়ে খারাপ প্রমাণ, কারণ সেটিংসের গ্রুপিং সংস্করণভেদে বদলে যায়। একটি পরিচালিত প্রোফাইল নিজের পেলোড ধরন বলে: একটি অন্তর্নির্মিত প্রোফাইল IKEv2 বা IPsec-এর মতো VPN ধরন ঘোষণা করে, আর একটি প্রদানকারী প্রোফাইল এমন একটি সাবটাইপ বহন করে যা প্রদানকারীর বান্ডেল শনাক্তকারীর নাম বলে। এটি আপনার সামনের ডিভাইসেই যাচাইযোগ্য, এবং পরের পুনঃনকশাও এটি টিকে থাকে।
অ্যাপটির ক্ষেত্রে, ব্যবহৃত ক্লাসই অন্য দিক থেকে একই প্রশ্নের উত্তর দেয়: Personal VPN API থেকে কনফিগারেশন অবজেক্ট, নাকি একটি প্রদানকারী ম্যানেজার ও তার এক্সটেনশন।
তারপর অপারেটর বাস্তবে যা সরবরাহ করে তার ভিত্তিতে বেছে নিন। যেখানে সামঞ্জস্যপূর্ণ নেটিভ প্রোফাইল আছে, সেখানে অন্তর্নির্মিত পথে চলমান অংশ কম এবং আপডেট করার জিনিসও এক কম। যেখানে পরিষেবার এমন প্রোটোকল দরকার যা iOS সরবরাহ করে না, সেখানে প্রদানকারী অ্যাপই একমাত্র বিকল্প এবং তার প্রকাশের ছন্দ আপনার ঝুঁকির অংশ হয়ে যায়।
সংযোগের সঙ্গে রেকর্ডটি রাখুন
অনুমোদন ও সম্পদ নীতি অ্যাপের বদলে সংযোগ রেকর্ডের সঙ্গে যুক্ত করুন, যাতে পুনরায় ইনস্টল করলে অনুমোদন মডেলটিও সঙ্গে না চলে যায়। এই রেকর্ডটিই একজন সহায়তা প্রকৌশলীর দরকার হয় যখন টানেল ওঠে আর অন্য কিছু কাজ করে না।
শেষে জিজ্ঞাসা করার মতো প্রশ্ন কোন মডেলটি ভালো তা নয়। প্রশ্ন হলো আপনার অপারেটর কোন মডেল সমর্থন করে, এবং আপনার কাছে সত্যিই যে সরঞ্জাম আছে তা দিয়ে রাত দুইটায় আপনি কোনটি ডিবাগ করতে পারবেন।