SoftEther সার্ভার, ক্লায়েন্ট ও ম্যানেজার: আপনার কোনটি দরকার?
সার্ভার সংযোগ গ্রহণ করে, ক্লায়েন্ট একটি সংযোগ তৈরি করে, আর Server Manager ডিপ্লয়মেন্ট সম্পাদনা করে। ভুল অংশ ইনস্টল করলে এমন একটি সেটআপ থেকে যায় যা কিছুই করে না।
SoftEther এমন কয়েকটি প্রোগ্রাম দেয় যা ডাউনলোড তালিকায় একই রকম দেখায় কিন্তু আচরণে সম্পূর্ণ আলাদা। সার্ভার সংযোগ গ্রহণ ও পরিচালনা করে, ক্লায়েন্ট কোনো ডিভাইস থেকে সংযোগ তৈরি করে, আর Server Manager ডিপ্লয়মেন্ট পরিচালনা করে। ভুল প্রোগ্রাম বেছে নিলে এমন একটি কাজ করা ইনস্টলেশন তৈরি হয় যা আপনি যে কাজটি ভেবেছিলেন তা করে না।
সার্ভার আসলে কী করে
সার্ভারের বাইনারি ফাইল vpnserver শোনে, ব্যবহারকারীদের প্রমাণীকরণ করে এবং ভার্চুয়াল হাবকে নেটওয়ার্কের সঙ্গে যুক্ত করে। এটি পরিচয় ও নীতি ধরে রাখে। আপনি এটি ইনস্টল করলে এমন একটি গেটওয়ে তৈরি করেন যার সঙ্গে অন্য ডিভাইস সংযুক্ত হয়; আপনি নিজের মেশিনকে অন্য কারও সেবা ব্যবহার করার জন্য কনফিগার করছেন না।
এর লিসেনারগুলো কনফিগারেশন, পণ্যের কোনো বৈশিষ্ট্য নয়। কোনো লিসেনার চালু না করেও হাব থাকতে পারে, আবার পেছনে কোনো হাব না পৌঁছালেও লিসেনার চালু থাকতে পারে। তাই সফল পোর্ট পরীক্ষা যতটা মনে হয় তার চেয়ে কম প্রমাণ করে: কিছু একটা উত্তর দিয়েছে, আর দরকারি প্রশ্ন হলো এটি আপনাকে কোন কিছুর বিপরীতে প্রমাণীকৃত করেছে। লিসেনারের পোর্টের পাশাপাশি তার নামও জিজ্ঞাসা করুন।
Server Manager হলো সেই অবস্থার প্রশাসনিক দৃশ্য। এটি কনফিগারেশন দেখায়; এটি ট্রাফিক বহন করে না।
ক্লায়েন্ট আসলে কী করে
ক্লায়েন্টের বাইনারি ফাইল vpnclient ডিভাইসে একটি ভার্চুয়াল অ্যাডাপ্টার তৈরি করে এবং সংরক্ষিত অ্যাকাউন্ট একটি সার্ভারের সঙ্গে সংযুক্ত করে। ঠিকানা, রুট ও DNS আচরণ অ্যাডাপ্টারেই অবস্থান করে। ক্লায়েন্ট ইনস্টল করলে অ্যাকাউন্ট তৈরি হয় না, আর অপর প্রান্তে কিছুই চালু হয় না।
ক্লায়েন্ট প্রতিটি চালুর মধ্যে নিজের অবস্থাও রাখে: অ্যাকাউন্ট তালিকা, স্বয়ংক্রিয় চালুর ফ্ল্যাগ এবং অ্যাডাপ্টার কনফিগারেশন। এই অবস্থাই কেন একটি ক্লায়েন্ট ইনস্টল করা মনে হলেও রিবুটের পরে কিছুতে সংযুক্ত হয় না। মেনু যত পূর্ণই দেখাক, Server Manager এই পথের বিকল্প হতে পারে না।
ম্যানেজার কী কাজে
Server Manager প্রশাসনিক পরিচয়পত্র দিয়ে চলমান সার্ভারে সংযুক্ত হয় এবং তার কনফিগারেশন সম্পাদনা করে। এটি একটি নিয়ন্ত্রণ স্তর। এতে একটি সেশন প্রমাণ করে যে প্রশাসন কাজ করে; এটি স্থানীয় ব্রাউজারের ট্রাফিক সার্ভারের মধ্য দিয়ে নেয় না।
প্রশাসনিক পরিচয়পত্র ব্যবহারকারী প্রোফাইল থেকে আলাদা রাখুন, কারণ দুটি বস্তু ভিন্ন ভিন্ন কিছু দেয়। কেউ প্রশাসনিক লগইন পেলে ডিপ্লয়মেন্ট বদলাতে পারে; ব্যবহারকারী অ্যাকাউন্ট পেলে সেবায় যোগ দিতে পারে। দ্বিতীয়টি সমাধানের জন্য প্রথমটি বিতরণ করা একটি সাধারণ ও ব্যয়বহুল ভুল। কনসোল যে প্রক্রিয়ায় সেবা চলে সেই একই প্রক্রিয়ার মধ্য দিয়ে সার্ভারে পৌঁছায়, তাই পার্থক্যটি হারানো সহজ।
কিছু দেওয়ার আগে লিখে রাখুন কোন পরিচয়পত্র কোন ভূমিকার। যে পাসওয়ার্ড ব্যবস্থাপনা কনসোল খোলে তা VPN অ্যাকাউন্ট নয়, আর এটিকে তা ভেবে ব্যবহার করা আপনার আঁকতে চাওয়া সীমাটি মুছে দেয়।
সামঞ্জস্যপূর্ণ লিসেনার একটি চতুর্থ ভূমিকা যোগ করে
SoftEther OpenVPN-সামঞ্জস্যপূর্ণ, L2TP/IPsec এবং SSTP লিসেনার প্রকাশ করতে পারে। এগুলো সেতু ভূমিকা: সার্ভার অন্য প্রোটোকল বলে, যাতে নেটিভ মোড সমর্থন করে না এমন ক্লায়েন্টও সংযুক্ত হতে পারে। এগুলো ক্লায়েন্টকে সার্ভার বা ম্যানেজারকে ক্লায়েন্টে পরিণত করে না। টিকিটে স্ট্যাকের নাম লিখুন, কারণ প্রথম দরকারি প্রশ্ন সবসময় এই যে দুটি প্রোগ্রামের কোনটি ত্রুটিটি তৈরি করেছে।
সামঞ্জস্যপূর্ণ লিসেনার ব্যবহার করা ডিভাইসের সংশ্লিষ্ট তৃতীয় পক্ষের ক্লায়েন্ট এবং সেই লিসেনার যে প্যারামিটার প্রত্যাশা করে তা দরকার। সেই ক্লায়েন্টের নিজস্ব কনফিগারেশন, নিজস্ব লগ ও নিজস্ব ব্যর্থতার ধরন আছে, তাই কিছু পড়ার আগে সাপোর্টকে জানতে হবে কোন স্ট্যাক চলছে। নেটিভ ক্লায়েন্টের পরামর্শ সামঞ্জস্যপূর্ণ ক্লায়েন্টে মেশানো সময় নষ্ট করে।
এক ধাপে উপাদানকে কাজের সঙ্গে মিলিয়ে নিন
অন্য ডিভাইস আপনার সঙ্গে সংযুক্ত হলে সার্ভার দরকার, এই ডিভাইসকে বিদ্যমান গেটওয়ে ব্যবহার করতে হলে ক্লায়েন্ট দরকার, আর গেটওয়ের কনফিগারেশন বদলাতে হলে ম্যানেজার দরকার। কেবল প্রথম দুটি ট্রাফিক বহন করে। তৃতীয়টি দেওয়ার সময় প্রশাসনিক পরিচয়পত্র ব্যবহারকারীর হাতের বাইরে রাখুন।
| Component | What it does | What it cannot do |
|---|---|---|
vpnserver | Terminates VPN sessions and holds hub state | Create an outgoing connection for your device |
vpnclient | Creates the virtual adapter and connects an account | Administer the server's configuration |
| Server Manager | Edits a running server's configuration | Carry your traffic or replace the client |
তারপর ফলাফলটি যাচাই করুন যে স্তরে আপনি পরিবর্তন করেছেন, যে স্তরে ইনস্টল করেছেন তাতে নয়। ক্লায়েন্ট তখন কাজ করে যখন তার অ্যাডাপ্টারের একটি ঠিকানা থাকে এবং উদ্দিষ্ট রিসোর্স উত্তর দেয়।
সার্ভার তখন কাজ করে যখন উদ্দিষ্ট লিসেনার উদ্দিষ্ট অ্যাকাউন্ট গ্রহণ করে, আর ম্যানেজার তখন কাজ করে যখন ভুল করে কিছু না বদলে কনফিগারেশন পড়তে পারে। এই তিনটি বাক্য বেশিরভাগ বিভ্রান্তি ঠেকায়। vpncmd ইউটিলিটি সার্ভার ও ক্লায়েন্ট দুই দিকের জন্যই কমান্ড লাইনের সমতুল্য, যা গ্রাফিক্যাল কনসোল না থাকলে সুবিধাজনক।