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

বার্তাটিকে স্থানীয় বিবৃতি হিসেবে পড়ুন

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

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

এই পার্থক্যটিই পুরো নিবন্ধে সবচেয়ে বেশি সময় বাঁচায়, কারণ ব্যর্থতা পুরোপুরি ডেস্কটপে থাকলেও প্রতিক্রিয়া হয় গেটওয়ের দিকে বাইরে তাকানো।

ধাপ 1: প্লাগইন ও সম্পাদক নিশ্চিত করুন

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

nmcli --version
nmcli connection show
rpm -q NetworkManager-openvpn NetworkManager-openvpn-gnome 2>/dev/null

dpkg -l | grep -i network-manager-openvpn

আপনার ডিস্ট্রিবিউশনে সত্যিই যে প্যাকেজিং কমান্ড আছে সেটি ব্যবহার করুন; উপরের দুটি লাইন বিকল্প, কোনো ক্রম নয়। এটাও নিশ্চিত করুন যে আপনি আদৌ NetworkManager প্রবাহে আছেন, কারণ নিজস্ব আমদানিকারকসহ অন্য একটি OpenVPN ক্লায়েন্ট এই পরামর্শের একটিতেও সাড়া দেবে না।

প্লাগইন ইনস্টল করলে সাধারণত NetworkManager পুনরায় চালু বা পুনরায় লোড হয়, যা বিদ্যমান সংযোগগুলো সাময়িকভাবে বিচ্ছিন্ন করে। এটি সমর্থন কলে থাকার মাঝখানে নয়, ইচ্ছাকৃতভাবে করুন।

ধাপ 2: nmcli দিয়ে আমদানি করুন এবং প্রকৃত বার্তা পান

গ্রাফিক্যাল ডায়ালগ একাধিক ব্যর্থতাকে একটি বাক্যে চেপে ধরতে ঝোঁকে। কমান্ড-লাইন আমদানিকারক আরও নির্দিষ্ট, এবং এটি একই কাজ:

nmcli connection import type openvpn file /path/to/client.ovpn
nmcli connection show --active

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

মনে রাখুন, এখানে সাফল্য একটি সংরক্ষিত প্রোফাইল তৈরি করে। এটি সংযোগ করে না, এবং মূল প্রোফাইলের প্রতিটি বৈশিষ্ট্য টিকে আছে তাও প্রমাণ করে না।

ধাপ 3: ইনলাইন সার্টিফিকেট যেখানে আছে সেখানেই রাখুন

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

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

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

ধাপ 4: প্রোফাইলটি এখন কী বোঝায় তা যাচাই করুন

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

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

আমদানি করা প্রোফাইল মূল ক্লায়েন্টের চেয়ে ভিন্ন আচরণ করলে স্মৃতি থেকে নতুন করে তৈরি না করে দুটি কনফিগারেশন তুলনা করুন, কারণ পার্থক্য সাধারণত এক লাইন।

ধাপ 5: একটি ম্যানেজারকে টানেলের মালিক হতে দিন

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

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

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