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

প্রথম ধাপ: প্রোফাইলটি সেখানে রাখুন যেখানে পরিষেবা তা খোঁজে

Windows পরিষেবা একটি নির্দিষ্ট ডিরেক্টরি থেকে প্রোফাইল পড়ে, আর GUI-ও একই জায়গা থেকে পড়ে, তাই আমদানি করার সময় কাজ করা একটি প্রোফাইল বুটের সময় অদৃশ্য থাকতে পারে। .ovpn ফাইলগুলো ইনস্টলেশনের config ডিরেক্টরিতে রাখুন, যা সাধারণত Program Files-এর অধীনে থাকে। ব্যবহারকারীর Downloads ফোল্ডারে পড়ে থাকা প্রোফাইল পরিষেবার আওতার বাইরে।

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

একটি মেশিনে একাধিক প্রোফাইল থাকলে dev-node দিয়ে প্রতিটিকে একটি নামযুক্ত অ্যাডাপ্টার দিন। নাহলে তারা একই ইন্টারফেসের জন্য প্রতিদ্বন্দ্বিতা করে এবং দ্বিতীয়টি এমনভাবে ব্যর্থ হয় যা ক্রেডেনশিয়াল সমস্যার মতো দেখায়।

দ্বিতীয় ধাপ: ট্রে আইকন নয়, পরিষেবাটি চালু করুন

OpenVPN পরিষেবাটি Automatic-এ সেট করা মানে লগইন ছাড়াই এটি বুটে চালু হয়। এটাই প্রক্রিয়া, আর ট্রে আইকন এর অংশ নয়। পরিষেবা যখন সংযোগের মালিক, GUI তখন কোনো আইকন বা স্ট্যাটাস নাও দেখাতে পারে, যা ত্রুটি নয়, প্রত্যাশিত।

ফলাফল হলো, সংযোগ বিচ্ছিন্ন করা মানে পরিষেবা থামানো, Disconnect-এ ক্লিক করা নয়। যিনি মেশিনটির সহায়তা করেন তাকে জানান, নাহলে প্রথম সহায়তা কলটিই হারানো আইকন নিয়ে হবে।

যাচাই করুন পরিষেবা অ্যাকাউন্টটি প্রোফাইল ও কী উপাদান পড়তে পারে। বুটের সময় অনুমতি সমস্যা লগে ঠিক প্রমাণীকরণ ব্যর্থতার মতো দেখায়।

তৃতীয় ধাপ: রুটটিকে টানেলের সঙ্গে বেঁধে দিন

স্থায়ী এন্ট্রি এখানে ভুল হাতিয়ার। -P দিয়ে রুট যোগ করলে এটি রিবুটও টিকে যায়, আর আরও খারাপ, টানেল বন্ধ হওয়াও টিকে যায়। VPN বন্ধ থাকলে প্রিফিক্সটি এখনও একটি গেটওয়ের দিকে ইঙ্গিত করে যা আর নেই, তাই কেউ এন্ট্রিটি মুছে না ফেলা পর্যন্ত হোস্টটি ওই গন্তব্যে পৌঁছাতে পারে না।

তিনটি বিকল্প সঠিকভাবে আচরণ করে। সার্ভার থেকে রুটটি পুশ করুন, যা সংযোগের সময় এটি যোগ করে আর সংযোগ বিচ্ছিন্ন হলে সরিয়ে দেয়। এটি এমন একটি route-up স্ক্রিপ্টে যোগ করুন যা route_vpn_gateway পড়ে, যাতে পরবর্তী হপ আসে সমঝোতা করা টানেল থেকে। অথবা একটি নেটিভ Windows VPN প্রোফাইলের সঙ্গে Add-VpnConnectionRoute ব্যবহার করুন, যা প্রিফিক্সটিকে ওই সংযোগে বেঁধে দেয়।

যখন সার্ভার এই সাইটের প্রয়োজনের চেয়ে বেশি অফার করে, route-nopull পুশ করা রুটগুলো প্রত্যাখ্যান করে এবং টেবিলটি সম্পূর্ণ স্থানীয় রাখে। এটি এমন একটি ভাগ করা প্রোফাইলের জন্য উপযুক্ত যার ব্যবহারকারীরা কর্পোরেট ডিফল্ট রুট পাবেন না।

চতুর্থ ধাপ: কোল্ড বুটে টিকে থাকুন

নেটওয়ার্ক স্ট্যাক থাকার আগে পরিষেবা চালু করলে একটি ব্যর্থ প্রচেষ্টা হয় এবং পুনরায় চেষ্টা হয় না। এটি Automatic (Delayed Start)-এ সেট করা বা নেটওয়ার্ক পরিষেবার উপর নির্ভরতা যোগ করা ওই প্রতিযোগিতা সরিয়ে দেয়। তারপর বুট পরীক্ষাটি পুনরাবৃত্তি করুন এবং যাচাই করুন দ্বিতীয় প্রচেষ্টা আর দরকার নেই।

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

যে ক্রমটি আপনি সত্যিই স্থাপন করেন সেটিই পরীক্ষা করুন, হাতে চালানো যায় এমনটি নয়। কোল্ড বুটই একমাত্র পরীক্ষা যা ক্রমটি যাচাই করে।

পঞ্চম ধাপ: GUI ছাড়াই যাচাই করুন

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

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

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