প্রচলিত ধারণা হলো, ডেস্কটপে VPN এন্ট্রি না থাকা ConnMan সিস্টেমে কোনো VPN সাপোর্ট ইনস্টল করা নেই। কিন্তু সাধারণত সেখানে Wi-Fi-এর সাপোর্ট থাকে, আর VPN ডেমন, প্রোভাইডার কনফিগারেশন বা প্রমাণীকরণ এজেন্টের জন্য কিছুই থাকে না, এবং এগুলো তিনটি আলাদা অনুপস্থিতি। মেনুটি সেই উপাদানগুলোর একটি দৃশ্য, নিজে সেই বৈশিষ্ট্য নয়। সংস্করণ ও প্যাকেজিং যাচাই একটি কমান্ডেই আপনাকে ডেস্কটপ বাগ রিপোর্টের যেকোনো সংখ্যার চেয়ে বেশি জানায়।

মিথ: মেনুটাই VPN বৈশিষ্ট্য

ইনস্টল করা ConnMan সংস্করণ ও তার সঙ্গে আসা প্যাকেজগুলো দিয়ে শুরু করুন। পুরোনো রিলিজের একটি বাগ রিপোর্ট ভিন্ন বৈশিষ্ট্য-সেট বর্ণনা করে, এবং সেটি উদ্ধৃত করলে সাধারণত শেষ হয় এইভাবে যে কেউ এমন একটি নেটওয়ার্ক ম্যানেজার পুনরায় ইনস্টল করে যা বদলানোর প্রয়োজন ছিল না।

কিছু বদলানোর আগে লিখে নিন আপনার কাছে আসলে কী আছে: ডেমন বাইনারি, প্রোভাইডার ডিরেক্টরি, এবং কোনো এজেন্ট আছে কি না।

কোন ডেমন টানেলের মালিক

Debian bookworm-এর ConnMan 1.41 ডকুমেন্টেশনে connman-vpnd হলো সেই ডেমন যা connmand-এর পাশাপাশি VPN সংযোগ পরিচালনা করে। এটি নামযুক্ত VPN হেল্পারগুলোর জন্য ইন্টিগ্রেশন তালিকা করে, যার মধ্যে OpenVPN ও OpenConnect আছে। সেই তালিকা হেল্পার সম্পর্কে একটি বিবৃতি, এই প্রতিশ্রুতি নয় যে প্রতিটি প্রোটোকল বা প্রমাণীকরণ প্রবাহ কাজ করবে। এটিকে সামঞ্জস্যের গ্যারান্টি নয়, বরং কী যাচাই করতে হবে তার তালিকা হিসেবে পড়ুন।

তারপর ইন্টিগ্রেশনটি গেটওয়ের অনুমোদিত প্রোটোকলের সঙ্গে মেলান। Cisco শব্দটি আপনাকে বলে না আপনার পুরোনো vpnc-ধাঁচের সংযোগ দরকার, নাকি AnyConnect-সামঞ্জস্যপূর্ণ প্রবাহ, এবং ভুল বেছে নিলে এমন প্রমাণীকরণ ব্যর্থতা হয় যা শংসাপত্রের সমস্যার মতো দেখায়।

যদি একটি স্বতন্ত্র হেল্পার এবং ConnMan উভয়ই টানেল তুলতে পারে, তাহলে কোনটি রুট, DNS ও জীবনচক্রের মালিক তা আগে ঠিক করুন, তারপর যেকোনো একটি চালু করুন।

ডেমন সেটিংস প্রোভাইডার সেটিংস নয়

ডেমনটির সাধারণ কনফিগারেশন এবং একটি নির্দিষ্ট প্রোভাইডারের কনফিগারেশন ভিন্ন ফরম্যাটের ভিন্ন ফাইল। ডকুমেন্টেড bookworm বিন্যাসে ডেমনটি /etc/connman/connman-vpn.conf পড়ে, আর প্রোভাইডার প্রভিশনিং ফাইলগুলো /var/lib/connman-vpn/-এর অধীনে .config প্রত্যয় নিয়ে থাকে। সেই ডিরেক্টরিতে একটি OpenVPN প্রোফাইল ফেলে দিলে সেটি ConnMan প্রভিশনিং ফাইল হয়ে যায় না। আর সংস্করণভিত্তিক প্রোভাইডার ম্যানুয়াল প্রোভাইডার সেকশনগুলো এবং ওই ফাইলগুলোর আসলে যে ধরন-নির্দিষ্ট ফিল্ড দরকার তা বর্ণনা করে।

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

কোনো প্রোভাইডার লোড না হলে, তার ফিল্ডগুলো ব্লগের উদাহরণের সঙ্গে নয়, ইনস্টল করা রিলিজের ম্যানুয়ালের সঙ্গে মিলিয়ে দেখুন।

প্রমাণীকরণ এজেন্ট একটি আলাদা নির্ভরতা

একটি প্রোভাইডার সংজ্ঞার তবুও শংসাপত্র পেতে বা প্রমাণীকরণ বিনিময় শেষ করতে একটি এজেন্ট দরকার হতে পারে। এর OpenConnect ইন্টিগ্রেশনের জন্য একই ম্যানুয়াল ব্যাখ্যা করে যে প্রমাণীকরণ-সম্পর্কিত অনুপস্থিত মান VPN Agent API-এর মাধ্যমে অনুরোধ করা যায়, এবং স্বল্পস্থায়ী কুকি সাধারণত স্থায়ী কনফিগারেশন গোপন হিসেবে উপযুক্ত নয়। সেই ব্যবস্থা প্রতিটি ব্রাউজার লগইন, MFA অনুরোধ বা গেটওয়ে পোস্টচার চেকের সাপোর্টের নিশ্চয়তা দেয় না। ডিপ্লয়মেন্টের মালিকের সঙ্গে পুরো প্রবাহ নিশ্চিত করুন।

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

যদি গেটওয়ের ইন্টারঅ্যাকটিভ লগইন দরকার হয়, তবে এজেন্ট ঐচ্ছিক বাড়তি নয়, বরং নকশার অংশ।

একটি নয়, চারটি ফলাফল যাচাই করুন

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

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

একটি বোতাম পাওয়ার জন্য Wi-Fi ম্যানেজার বদলানো প্রয়োজনীয় অনুপস্থিত ক্রিয়ার চেয়ে অনেক বড় পরিবর্তন, এবং সাধারণত এটাই মিথের জয়।

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