এই NetworkManager প্লাগইন কি একসাথে দুটি VPN চালাতে পারে?
দুটি সংরক্ষিত প্রোফাইল কিছুই প্রমাণ করে না। প্লাগইনের সার্ভিস মেটাডেটায় একাধিক সংযোগ আছে কি না দেখুন, তারপর দুটির মধ্যে রুট ও DNS সমন্বয় করুন।
সংযোগ তালিকায় দুটি VPN এন্ট্রি বসে আছে, দুটিই সংযুক্ত বলে, অথচ প্রত্যাশিত ট্রাফিক বহন করছে তাদের একটি মাত্র। কিংবা দ্বিতীয়টি শুরুতেই অস্বীকার করছে, আর কেউ বলতে পারছে না সেটি প্লাগইন, ক্লায়েন্ট নাকি আপনি ভুলে যাওয়া কোনো নীতি। এক VPN-এর সীমা নিয়ে দাবিগুলো নির্দিষ্ট বাস্তবায়ন বর্ণনা করে, আর বাস্তবায়ন ভিন্ন হয়। আগে সক্ষমতা যাচাই করুন, তারপর সমন্বয়।
আগে সংরক্ষিত প্রোফাইল গুনুন, তারপর অ্যাক্টিভেশন
সংরক্ষিত প্রোফাইল একটি কনফিগারেশন বস্তু, আর সক্রিয় সংযোগ একটি চলমান ইনস্ট্যান্স। তালিকা দুটি ধারণাকে দৃশ্যত মিশিয়ে দেয়, তাই দুটি প্রতিবেদনই সত্য শোনায়। সঠিক বস্তুগুলোকে তাদের UUID দিয়ে নাম দিন, কারণ প্রদর্শিত নাম অনন্য নয় এবং পুরোনো আমদানি প্রায়ই নতুন এন্ট্রির সঙ্গে লেবেল ভাগ করে। তারপর সক্রিয় তালিকা আলাদাভাবে দেখুন এবং কোন UUID-গুলো আছে তা জানুন। তবেই বুঝবেন আপনি দুটি কনফিগারেশন না দুটি জীবন্ত টানেল তুলনা করছেন।
একই UUID দুইবার সক্রিয় করা আরেকটি আলাদা ঘটনা, এবং এটি সমবর্তিতা নয়। এটি একটি ইনস্ট্যান্সের পুনরায় সক্রিয়করণ।
প্লাগইনের নিজস্ব মেটাডেটা পড়ুন
প্রতিটি VPN প্লাগইন একটি ছোট মেটাডেটা ফাইলসহ আসে যা ম্যানেজার পড়ে, আর সেই ফাইলগুলো ঘোষণা করতে পারে প্লাগইনটি একসাথে কয়েকটি সংযোগ সমর্থন করে কি না। আপস্ট্রিম প্রকল্প এখন যা লেখে তা পুনরাবৃত্তি না করে এই মেশিনে ইনস্টল করা ফাইলটি পড়ুন, কারণ ডিস্ট্রিবিউশন প্যাকেজই ঠিক করে আপনার কাছে আসলে কী আছে। একই যাচাই প্রতিটি প্রোটোকলের জন্য প্রযোজ্য: এক প্লাগইনের উত্তর অন্য সম্পর্কে কিছুই বলে না। ফলাফলের সঙ্গে প্যাকেজ সংস্করণ লিখে রাখুন, যাতে পরবর্তী তুলনার অর্থ থাকে।
এক VPN-এর সীমা নিয়ে পুরোনো পরামর্শ পুরোনো ইন্টিগ্রেশন বর্ণনা করত। এটি চিরকাল সত্য নয়, আর স্থায়ী ধরে নেওয়াও নিরাপদ নয়, এবং আপনার সামনের ফাইলটি স্থানীয়ভাবেই তা নিষ্পত্তি করে।
সমবর্তী মানে সমন্বিত নয়
দুটি প্লাগইন সফলভাবে চালু হওয়া সক্ষমতা প্রমাণ করে, নকশা নয়। দুটি টানেল যদি দুটিই ডিফল্ট রুট দেয়, তারা প্রতিযোগিতা করবে, আর যে শেষে তার রুট বসিয়েছে সে সাধারণত না জানিয়েই জিতে যায়। ওভারল্যাপিং প্রাইভেট রেঞ্জ একই সমস্যা ছোট আকারে বহন করে।
কোন গন্তব্য কোন প্রোফাইলের, তা কিছু সক্রিয় করার আগেই ঠিক করুন। প্রোফাইলের নাম বদলালে গন্তব্যগুলো আলাদা হয় না।
DNS বিজয়ী বেছে নেয়, আপনি করুন বা না করুন
রিজলভার সেটিংস প্রতি প্রোফাইলে আলাদা, আর দুটি সক্রিয় থাকলে রেজলিউশনের ক্রম নীতি ও অগ্রাধিকার ঠিক করে, আপনার অভিপ্রায় নয়। যে প্রোফাইল সবার শেষে উঠেছে সে নিঃশব্দে সব কর্পোরেট নামের মালিক হয়ে যেতে পারে।
প্রতিটি প্রাইভেট নেমস্পেসকে সেই রিজলভারের কাছে দিন যে তার উত্তর দেবে, এবং ক্রমের ওপর ভরসা না করে রাউটিং পছন্দ সচেতনভাবে ঠিক করুন। তারপর দুই টানেল চালু রেখে প্রতিটি নেমস্পেস থেকে একটি নাম পরীক্ষা করুন, আবার একটি বিচ্ছিন্ন করেও পরীক্ষা করুন। যে রিজলভার কেবল দুই টানেল চালু থাকলেই কাজ করে, সেটি এমন নকশা যা সবচেয়ে খারাপ মুহূর্তে কাউকে অবাক করবে।
নির্দিষ্ট ক্রমে রোলআউট করুন এবং মাঝে পরীক্ষা করুন
একটি প্রোফাইল সক্রিয় করুন, তার রুট ও রিজলভার অবস্থা দেখুন, তারপর দ্বিতীয়টি সক্রিয় করে আবার দেখুন। দুটি অবস্থা তুলনা করলে বোঝা যায় কী বদলেছে এবং কোন প্রোফাইল কীসের মালিক। দুটিই সক্রিয় করে তারপর ফলাফল নির্ণয় করতে যাবেন না।
প্রতিটি প্রয়োজনীয় রিসোর্স সেই টানেল দিয়ে পরীক্ষা করুন যা এটি বহন করার কথা, তারপর একটি প্রোফাইল বিচ্ছিন্ন করে নিশ্চিত করুন অন্যটি তার রুট, তার DNS এবং অভীষ্ট ব্যর্থতা-আচরণ ধরে রেখেছে। প্রয়োগ করা প্লাগইন সত্যিই যা দরকার তা করতে না পারলে ম্যানেজারের পাশে অপ্রচলিত প্রোটোকল পুনরুজ্জীবিত না করে সমর্থিত আপগ্রেড বা স্পষ্টভাবে বিচ্ছিন্ন বিকল্প বেছে নিন। কেউ ব্যবস্থাপনা করে না এমন দ্বিতীয় আলাদা টানেল বিচ্ছিন্নতা নয়; এটি আশ্চর্যজনক রুটের আরেকটি উৎস।