এই আর্টিকেলটি একটি বিকশিত ঘটনা কভার করে। আমাদের সাথে চেক ব্যান্ড রাখুন কারণ তথ্য উপলব্ধ होते ही আমরা আরও ইনফরমেশন যোগ করব।
বহু কিছু কমার্শিয়াল VPN প্রোভাইডার উপলব্ধ, কিন্তু অনেক ক্ষেত্রে, নিজের VPN সেটআপ করা সেরা অপশন।
যখন আপনি একটি থার্ড-পার্টি VPN ব্যবহার করেন, আপনার ডেটা তাদের সার্ভারের মাধ্যমে রুট হয়, অর্থাৎ আমাদের কোনো জ্ঞান নেই ব্যাকএন্ডে আমাদের ডেটার সাথে কী হয়। আপনি যদি আপনার গোপনীয়তা বজায় রাখতে চান, তবে WireGuard ব্যবহার করে নিজের VPN সার্ভার সেটআপ করার কথা ভাবুন।
কিন্তু কেন WireGuard ব্যবহার করবেন VPN সেটআপ করতে? WireGuard আসলে কী? এবং কীভাবে এটি ব্যবহার করে আপনার নিজস্ব সুরক্ষিত নেটওয়ার্ক তৈরি করবেন?
WireGuard কী?
WireGuard একটি কাটিং-এজ, ওপেন-सোর্স VPN যা IPsec এবং OpenVPN-এর মতো প্রতিষ্ঠিত VPN প্রোটোকলকে আউটপারফর্ম করে।
সহজ ভাষায়, এটি একটি ভার্চুয়াল প্রাইভেট নেটওয়ার্ক (VPN) প্রোটোকল যা আপনার ডিভাইস (যেমন, একটি স্মার্টফোন বা ডেস্কটপ) এবং একটি VPN সার্ভারের মধ্যে কানেকশন এনক্রিপ্ট করতে ব্যবহৃত হয়।
ধন্যবাদ, এটি সম্পূর্ণ ফ্রি ব্যবহার করার জন্য এবং নেটওয়ার্ক লেয়ার এনক্রিপ্ট করে একটি আরও শক্তিশালী সুরক্ষিত নেটওয়ার্ক টানেল প্রদান করে।
WireGuard ব্যবহার করার আগে আপনার কী কী দরকার?
ইনস্টলেশন ধাপগুলোতে যাওয়ার আগে, নিশ্চিত হোন যে আপনার কাছে নিচের প্রায়োজনীয়তাগুলো আছে:
- একটি লিনাক্স-ভিত্তিক অপারেটিং সিস্টেম: এই গাইডে একটি Amazon Lightsail সার্ভার Ubuntu 20.04 LTS রান করছে ব্যবহার করা হয়েছে।
- একটি লোকাল কম্পিউটার: আমরা এই গাইডের জন্য একটি Windows 10 64-বিট ক্লায়েন্ট ব্যবহার করছি (আপনি একটি রিমোট সিস্টেমও ব্যবহার করতে পারেন)।
- WireGuard আপনার লোকাল কম্পিউটারে ইনস্টলড।
যদিও আমরা Ubuntu-ভিত্তিক সার্ভার ব্যবহার করেছি, এটি অন্যান্য ডিস্ট্রিবিউশনের সাথে পরিবর্তন ছাড়া কাজ করা উচিত, কিন্তু কিছু টুইক প্রয়োজন হতে পারে। বরং, আপনি যদি একটি রিমোট সার্ভারের সাথে কানেক্ট করেন, নিশ্চিত হন যে আপনার লোকাল সিস্টেম থেকে কানেক্ট করার অথরাইজেশন আপনার কাছে আছে।
কীভাবে একটি নতুন ক্লাউড সার্ভার সেটআপ করবেন
WireGuard ইনস্টল করা শুরু করতে, আপনার একটি ক্লাউড সার্ভার দরকার। ক্লাউড সার্ভার প্রোভাইডার এবং কনফিগারেশন অপশনের বৈচিত্র্যের কারণে, একটি নতুন সার্ভার সেটআপ করা জটিল হতে পারে।
তবে, সাদگیর জন্য, আমরা আপনাকে কিছু বেসিক গাইড করব। কোন ক্লাউড সার্ভার ব্যবহার করুক না কেন, আপনি সার্ভার প্রোভাইডার ড্যাশবোর্ড থেকে সরাসরি একটি ইনস্ট্যান্স বা ড্রপলেট স্টার্ট ও স্টপ করতে পারেন।
তারপর, একটি লোকেশন বেছে নিন (আদর্শরূপে আপনার কাছে একটি), আপনার সার্ভারকে একটি прилиয় কনফিগারেশন দিয়ে কনফিগার করুন, এবং আপনার সার্ভার লঞ্চ করুন। আপনি যদি শেয়ার্ড হোস্টিং ব্যবহার করেন, তবে আপনি ম্যানেজড সার্ভার ব্যবহার করলে চেয়ে হাইয়ার লেভেল পারফরম্যান্স পাবেন না।
নোট: WireGuard-এর সবচেয়ে সাম্প্রতিক ফ্রি ভার্সন উল্লেখযোগ্যভাবে রিসোর্স-এফিশিয়েন্ট, যার জন্য ৫১২MB র্যাম এবং একটি ভার্চুয়াল CPU-র বেশি প্রয়োজন নেই। তবে, আপনি যদি তিনটিরও বেশি ডিভাইস কানেক্ট করতে চান, তবে আমরা দৃঢ়ভাবে সুপারিশ করি যে আপনি একটি পেইড প্ল্যানে সুইচ করুন।
আপনার সার্ভারে WireGuard ইনস্টল করা
টার্মিনালের জন্য, আমরা আমাদের সার্ভারের SSH-এ কানেক্ট করার জন্য Putty ব্যবহার করছি। আপনি যদি Putty ব্যবহার করেননি, তবে উইন্ডোজে SSH ব্যবহারের কিছু বিকল্প চেক আউট করতে পারেন।
আপনার ক্লাউড সার্ভার লঞ্চ হওয়ার পর, WireGuard ইনস্টল করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
১. সার্ভারে লগইন করুন এবং নিচের কমান্ড রান করুন সিস্টেম আপ-টু-ডেট নিশ্চিত করতে:
sudo apt-get update && sudo apt-get upgrade -y
এটি একবার কমপ্লিট হলে, আপনি সার্ভারে WireGuard ইনস্টল ও কনফিগার করার দিকে অগ্রসর होতে পারেন।
২. এখন, আমরা WireGuard ইনস্টল করতে পারি নিচের কমান্ড রান করে, যা Angristan-এর একটি GitHub স্ক্রিপ্টের উপর ভিত্তি করে:
curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.shchmod +x wireguard-install.sh
৩. আরো, স্ক্রিপ্টটি রান করুন নিচের কমান্ড ব্যবহার করে:
sudo ./wireguard-install.sh
৪. এন্টার কী প্রেস করার সাথে সাথে, টার্মিনাল প্রশ্নের একটি সিরিজ প্রদর্শন করবে। আপনাকে ক্রমাগত প্রশ্নগুলোর উত্তর দিতে হবে, অথবা ডিফল্ট উত্তরগুলোর ও ব্যবহার করতে পারেন।
৫. প্রতিটি ধাপে Enter চাপুন WireGuard সফলভাবে ইনস্টল হওয়া পর্যন্ত। এখন, আপনি আপনার সার্ভারে WireGuard কনফিগারেশন থেকে এক্সিট করতে যেকোনো কী চাপুন।
আপনাকে প্রতিটি ক্লায়েন্টের জন্য এই ধাপগুলো রিপিট করতে হবে যাদের WireGuard সার্ভারের সাথে কানেক্ট করতে চান।
সৌভাগ্যবশত, WireGuard অধিকাংশ অপারেটিং সিস্টেমের জন্য সফটওয়্যার অফার করে, যা আপনার উইন্ডোজ, লিনাক্স, macOS, অ্যান্ড্রয়েড, বা iOS ডিভাইস কানেক্ট করার প্রক্রিয়া সহজ করে দেয়।
WireGuard ইনস্টল করার পর, নিচের ধাপগুলো অনুসরণ করে কিছু অতিরিক্ত সার্ভার-সাইড ফিচার কনফিগার করুন।
WireGuard-এ ক্লায়েন্ট কনফিগার করার উপায়
শেষে, আপনাকে একটি ক্লায়েন্ট কনফিগার করতে হবে আপনার WireGuard VPN সার্ভারের সাথে কানেক্ট ও টেস্ট করতে। আপনার ক্লায়েন্ট উইন্ডোজ, macOS, লিনাক্স, বা BSD-তে রান করুক না কেন কোন পার্থক্য নেই। একটি WireGuard ক্লায়েন্ট হলো একটি কম্পিউটার বা অন্য ডিভাইস যা নিজস্ব یونিক পাবলিক কী ব্যবহার করে VPN সার্ভারের সাথে কানেক্ট হয়। একটি WireGuard ক্লায়েন্ট কনফিগার করতে, নিচের ধাপগুলো অনুসরণ করুন:
- এখন, টার্মিনালে একটি বেসিক ক্লায়েন্ট নাম টাইপ করুন এবং Enter কী চাপুন।
- অতিরিক্তভাবে, টার্মিনাল IPv4 এবং IPv6 অ্যাড্রেস প্রদর্শন করবে; দুইবার আর Enter চাপুন।
- এই মুহূর্তে, এটি স্বয়ংক্রিয়ভাবে আপনার জন্য একটি কনফিগারেশন ফাইল তৈরি করবে। ফাইল পাথ নোট করুন বা কপি করুন।
নোট: আপনাকে প্রাইভেট কী-এর গোপনীয়তা রক্ষা করতে হবে। যেকোনো যিনি আপনার প্রাইভেট কী-এ অ্যাক্সেস পান, সে একটি VPN কানেকশন স্থাপন করতে পারেন এবং এটিও মিসইউজ করতে পারেন।
অতিরিক্তভাবে, WireGuard একটি QR কোড তৈরি করে যা যেকোনো অ্যান্ড্রয়েড বা iOS ডিভাইস দিয়ে স্ক্যান করা যায়। এটি ম্যানুয়াল কনফিগারেশন ফাইল কপি করার প্রয়োজনীয়তা দূর করে, উদাহরণস্বরূপ, আপনার সার্ভার থেকে আপনার স্মার্টফোনে।
ফায়ারওয়াল এবং IP ফরওয়ার্ডিং কনফিগার করার উপায়
WireGuard সার্ভার সেটআপ করার পাশাপাশি, আপনার লোকাল নেটওয়ার্কিং এবং ফায়ারওয়াল কনফিগার করা উচিত। এটি আপনাকে বেশি কন্ট্রোল দেয় কে আপনার সার্ভারের সাথে কানেক্ট করতে পারবে।
১. নিচের কমান্ড ব্যবহার করে সিস্টেম কনফিগারেশন ফাইল খুলুন:
sudo nano /etc/sysctl.conf
২. এবার, নিচের লাইন থেকে "#" চিহ্নটি মুছুন: #net.ipv4.ip forward=1। এটি আপনার সার্ভারে IPv4 অ্যাড্রেস ফরওয়ার্ডিং ইনাবল করে।
৩. অবশেষে, পরিবর্তনগুলো সেভ করুন এবং নিচের কমান্ড রান করুন পরিবর্তনগুলো পার্মানেন্ট করার জন্য:
sudo sysctl -p
আপনার WireGuard সার্ভার এখন আপনার WireGuard পিয়ারদের ক্লায়েন্টদের থেকে ট্রাফিক বাকি বিশ্বে ডেলিভার করবে।
আপনি যদি আরও টেক-सेভি হন, তবে আপনি একটি ফায়ারওয়াল সেটআপ করতে পারেন আপনার সার্ভারকে ম্যালিশিয়াস আক্রমণ থেকে রক্ষা করতে। এটি সম্পন্ন করতে, আপনি আপনার ক্লাউড সার্ভারে একটি সফটওয়্যার ফায়ারওয়াল ইনস্টল করতে পারেন বা আপনার সার্ভার প্রোভাইডারের ইনস্ট্যান্স সেটিংসে "Firewall" ফাংশন ইনাবল করতে পারেন।
WireGuard ব্যবহার করে আপনার VPN-এ কানেক্ট করার উপায়
এখন যেহেতু আপনার ক্লায়েন্টের ক্রেডেনশিয়াল পেয়ে গেলেন এবং আপনার সার্ভারে WireGuard ইনস্টল করলেন, আপনার VPN-এ কানেক্ট করার সময়।
উইন্ডোজে WireGuard VPN কানেক্ট করা
১. টার্মিনালে নিচের কমান্ড টাইপ করুন কারেন্ট ডিরেক্টরির ফোল্ডার বা ফাইল দেখতে:
ls
২. এখন, কনফিগারেশন ফাইলটির ফাইলনেম কপি করুন। আমাদের কেসে, ফাইলটি বলা হয় "wg0-client-windows.conf", যদিও ফাইলনেম ইউজার অনুযায়ী ভিন্ন হবে।
৩. একবার হলে, নিচের কমান্ড ব্যবহার করে ফাইলটির কন্টেন্ট টার্মিনালে পড়ুন।
cat wg0-client-windows.conf
"wg0-client-ubuntu.conf" কে আপনার কনফিগারেশন ফাইলটির নাম দিয়ে রিপ্লেস করা মনে রাখুন।
৪. এই ধাপে, আপনার WireGuard কনফিগারেশন সম্পর্কে ইনফরমেশন পাবেন। অবশেষে, "[Interface]" থেকে শেষ পর্যন্ত সব কপি করুন।
৫. এখন, উইন্ডোজে WireGuard খুলুন এবং নেভিগেট করুন Add Tunnel > Add empty tunnel।
৬. টানেলটিকে একটি নাম দিন এবং কপি করা টেক্সটটি এডিটর বক্সে পেস্ট করুন। একবার হলে, Save বাটনে ক্লিক করুন।
৭. পরের স্ক্রিনে, Activate ক্লিক করুন আপনার VPN-এ কানেক্ট होने জন্য।
অ্যান্ড্রয়েডে WireGuard VPN কানেক্ট করা
WireGuard প্রায় সকল অ্যান্ড্রয়েড ফোনের সাথে কম্প্যাটিবল, অ্যান্ড্রয়েড ভার্সন যেকোনো হোক। তার পাশাপাশি, iOS ডিভাইসের জন্য VPN কানেক্ট করার ধাপগুলো অ্যান্ড্রয়েডের সাথে একই।
WireGuard ব্যবহার করে যেকোনো অ্যান্ড্রয়েড ফোনে আপনার VPN কনফিগার করতে, নিচের ধাপগুলো অনুসরণ করুন:
- WireGuard অ্যাপ ডাউনলোড ও ইনস্টল করুন।
- অ্যাপ খুলুন এবং আপনার ফোনের নিচে ডান পাশের ফ্লোটিং আইকনে ট্যাপ করুন।
- SCAN FROM QR CODE অপশনে ট্যাপ করুন।
- প্রয়োজনীয় পারমিশন দিন এবং QR কোড স্ক্যান করুন।
- একবার হলে, একটি নতুন টানেল নাম দিন এবং Create Tunnel-এ ট্যাপ করুন।
- অবশেষে, সুইচ টগল করুন আপনার নিজস্ব VPN-এ কানেক্ট হওয়ার জন্য।
এখন, আপনি দ্রুত ও সহজে যেকোনো সংখ্যক WireGuard সার্ভার এবং ক্লায়েন্ট সেটআপ করে একটি এনক্রিপ্টেড প্রাইভেট নেটওয়ার্ক তৈরি করতে পারেন যা কাউকেও নিয়ন্ত্রিত নয় আপনার বাদে।
যেহেতু অধিকাংশ VPN প্রোভাইডারও WireGuard প্রোটোকল ব্যবহার করে, তাদের প্রিমিয়াম প্রাইস দিয়ে এবং তাদের আপনার ডেটা এক্সেস দিয়ে কোনো কারণ নেই যখন আপনি উপরের ধাপগুলো অনুসরণ করে সব কিছু কার্যকরভাবে নিজে হ্যান্ডেল করতে পারেন।
প্রাইভেট VPN দিয়ে গোপনীয়তা বাড়ান
আপনি এখন WireGuard ব্যবহার করে আপনার নিজস্ব VPN দ্রুত ও সহজে কনফিগার করতে পারেন। অন্যদিকে, আপনি যদি আপনার সময় বিনিবেশ করতে চান না, তবে সবচেয়ে সহজ পদ্ধতি হলো VPN সাবস্ক্রিপশনের জন্য টাকা দেওয়া।
আপনি যদি আরও কন্ট্রোল এবং গোপনীয়তা চান, তবে আপনার রাউটারে VPN ইনস্টল করার চেষ্টা করুন অথবা নিজের VPN সার্ভার হোস্ট করুন।
WireGuard-এর একটি উল্লেখযোগ্য সুবিধা হলো কানেক্টেড ক্লায়েন্টের ওপর কোনো রিস্ট্রিকশন নেই, অর্থাৎ আপনি যত চাইতেও ক্লায়েন্ট কানেক্ট করতে পারেন। তবে মনে রাখবেন যে কম স্পেক সার্ভারে অধিক ক্লায়েন্ট থাকলে, সেটি স্লো হবে।