কম্পিউটার টিউটোরিয়াল

WireGuard দিয়ে বিনামূল্যে হোম VPN সার্ভার সেটআপ: ধাপে ধাপে গাইড

এই আর্টিকেলে, আমি আপনাকে ধাপে ধাপে গাইড করব একটি লিনাক্স সার্ভারে WireGuard VPN সেটআপ করার প্রক্রিয়ায়। এটি আপনাকে কফি শপের মতো असুরক্ষিত জায়গা থেকে সুরক্ষিত ইন্টারনেট রিসোর্স অ্যাক্সেস করতে দেবে।

কেন VPN? আর কেন WireGuard?

যখন আপনি একটি রিমোট লোকেশন থেকে, মনে করুন, আপনার ব্যাংকের ওয়েবসাইটে কানেক্ট করেন, আপনি পাসওয়ার্ড এবং অন্যান্য সংবেদনশীল তথ্য নেটওয়ার্কে শোনা লাগ रहे কারো কাছে এক্সপোজ করার ঝুঁকি নেন।

আশা করি, অবশ্যই, ব্যাংক ওয়েবসাইটটি নিজে এনক্রিপ্টেড থাকবে, যার মানে ব্যাংক এবং আপনার PC বা স্মার্টফোনের মাঝপথে প্রবাহিত হচ্ছে মূল ডেটা পথে শোনা লাগ रहे কারো কাছে অপাঠ্য হবে।

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

কিন্তু যদি আপনি একটি পাবলিক ওয়াইফাই রাউটারের মাধ্যমে এয়ারপোর্ট বা কফি শপ থেকে কানেক্ট করেন? আপনি কি নিশ্চিত যে নেটওয়ার্কটি কমপ্রোমাইজড নয় বা যে হ্যাকাররা অদৃষ্টে দেখা দিচ্ছে না?

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

WireGuard ওপেন সোর্স VPN বিশ্বের তিনটি বড় প্লেয়ারের মধ্যে সবচেয়ে নতুন, অন্য দুটি হলো IPsec এবং OpenVPN।

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

আপনার VPN সার্ভার কোথায় বিল্ড করবেন?

বিশ্বাস করুন, আপনি সবসময় বাড়িতে একটি VPN সার্ভার বানিয়ে আপনার ISP-এর রাউটারের মাধ্যমে পোর্ট ফরওয়ার্ডিং কনফিগার করতে পারেন। কিন্তু ক্লাউডে রান করা প্রায়শই আরও প্র্যাকটিক্যাল সেন্স তৈরি করে।

চিন্তা করবেন না। আমি আপনাকে আশ্বস্ত করছি এই পদ্ধতিটি একটি কুইক এবং পেইনলেস "সেট ইট অ্যান্ড ফরগেট ইট" কনফিগারেশনের 훨씬 কাছাকাছি হবে। এবং এটি অত্যন্ত অসম্ভব যে আপনি বাড়িতে যা বানাবেন সেটি বড় ক্লাউড প্রোভাইডাররা যেমন AWS যারা প্রদান করে সেকা ইনফ্রাস্ট্রাকচার జਿਹিক विश्वস্ত — বা সুরক্ষিত।

তবে, আপনার যদি একটি প্রফেশনালি সিকিউরড ইন্টারনেট সার্ভার বাড়িতে পড়ে থাকে (অথবা আপনি আপনার পাশে পড়ে থাকা একটি স্পেয়ার রাস্পবেরি পাই-এর সাথে রিস্ক নেওয়ার ইচ্ছুক হন) তবে সেটি প্রায় একইভাবে কাজ করবে।

WireGuard-এর فضلেই, ক্লাউডে হোক বা ফিজিক্যাল সার্ভারে, আপনার নিজস্ব হোম VPN তৈরি করা কখনোই এত সহজ ছিল না। পুরো সেটআপ অর্ধেক ঘণ্টার মধ্যে করা যায়।

প্রস্তুতি

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

নিশ্চিত করুন পোর্ট 51820 আপনার সার্ভারের জন্য খোলা আছে। AWS-এ এটি Security groups-এর মাধ্যমে করা হয় এবং Google Cloud-এ VPC network firewall-এর মাধ্যমে।

আধুনিক Debian/Ubuntu রিলিজে, Wireguard প্যাকেজ ম্যানেজার থেকে ইন্সটল করার জন্য উপলব্ধ:

sudo apt install wireguard 

অথবা yum দিয়ে, EPEL রিপোজিটরি থেকে:

sudo yum install kmod-wireguard wireguard-tools 

স্টেপ वन: এনক্রিপশন কি তৈরি করুন

সার্ভারে যেকোনো ডিরেক্টরি যেখানে আপনি পাবলিক এবং প্রাইভেট কি ধারণকারী ফাইল তৈরি করতে চান, এই কমান্ডটি ব্যবহার করুন:

umask 077; wg genkey | tee privatekey | wg pubkey > publickey 

ক্লায়েন্টের জন্য একই কাজ করুন অন্য একটি ডিরেক্টরিতে বা আপনার লোকাল মেশিনে। শুধু নিশ্চিত করুন যে আপনি পরে বিভিন্ন কি সেট들কে আলাদা করতে পারবেন।

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

স্টেপ টু: সার্ভার কনফিগ তৈরি করুন

আপনাকে /etc/wireguard ডিরেক্টরিতে একটি .conf ফাইল তৈরি করতে হবে। আপনি একই সাথে একাধিক VPN রান করতে পারেন ভিন্ন পোর্ট ব্যবহার করে।

নতুন ফাইলে নিচের কোড পেস্ট করুন:

sudo nano /etc/wireguard/wg0.conf 
[Interface] Address = 10.0.0.1/24 ListenPort = 51820 # use the server PrivateKey PrivateKey = GPAtRSECRETLONGPRIVATEKEYB0J/GDbNQg6V0s= # you can have as many peers as you wish # remember to replace the values below with the PublicKey of the peer [Peer] PublicKey = NwsVexamples4sBURwFl6HVchellou6o63r2B0s= AllowedIPs = 10.0.0.2/32 [Peer] PublicKey = NwsexampleNbw+s4sBnotFl6HrealxExu6o63r2B0s= AllowedIPs = 10.0.0.3/32 

VPN চালু করুন

sudo systemctl start wg-quick@wg0 

আপনার যদি systemd না থাকে (যা সত্য হতে পারে আপনার ইনস্ট্যান্স Amazon Linux রান করলে) তবে আপনি sudo wg-quick up wg0 ব্যবহার করতে পারেন।

স্টেপ থ্রি: ক্লায়েন্ট কনফিগ তৈরি করুন

প্রথম আপনার ক্লায়েন্ট মেশিনে Wireguard ইনস্টল করুন, লিনাক্সে একই পদ্ধতিতে অথবা একটি অ্যাপ স্টোরের মাধ্যমে আপনি যদি Windows, macOS, Android, বা iPhone ব্যবহার করেন।

যদি আপনি স্টেপ ওনে অনলাইন-কি-জেনারেটর বা QR স্ক্রিপ্ট ব্যবহার করেছেন, তবে আপনি আপনার ফোন কানেক্ট করতে পারেন QR কোডের ছবি তুলে।

ক্লায়েন্টে WireGuard ইনস্টল হলে, এই ভ্যালুগুলো ব্যবহার করে কনফিগার করুন:

# Replace the PrivateKey value with the one from your client interface [Interface] Address = 10.0.0.2/24 ListenPort = 51820 PrivateKey = CNNjIexAmple4A6NMkrDt4iyKeYD1BxSstzer49b8EI= #use the VPN server's PublicKey and the Endpoint IP of the cloud instance [Peer] PublicKey = WbdIAnOTher1208Uwu9P17ckEYxI1OFAPZ8Ftu9kRQw= AllowedIPs = 0.0.0.0/0 Endpoint = 34.69.57.99:51820 

অনেক অপশনাল অ্যাড-অন আছে যা আপনার ইউজ-কেস অনুযায়ী আপনি চাইতে পারেন, যেমন DNS স্পেসিফাই করা বা এক্সট্রা সিকিউরিটির লেয়ারের জন্য প্রি-শেয়ার্ড কি।

সার্ভারের মতো একই পদ্ধতিতে ক্লায়েন্ট চালু করুন যদি আপনি লিনাক্সে হন অথবা অন্যান্য সিস্টেমে অ্যাপ্লিকেশনের মাধ্যমে।

আপনার VPN টেস্ট করুন

আপনার ব্রাউজারে "my ip" টাইপ করুন আপনার পাবলিক IP অ্যাড্রেস জানার জন্য। আপনি যে IP পেলেন সেটি আপনার কম্পিউটারের VPN চালু করার আগের অ্যাড্রেস থেকে ভিন্ন হলে, আপনি সফল হয়েছেন!

(এবং আপনি যদি আগেরটা ভুলে গেছেন, sudo systemctl stop wg-quick@wg0 ট্রাই করুন, চেক করুন এবং আবার চালু করুন।)

ট্রাবলশুটিং গাইড

নিশ্চিত করুন আপনার সার্ভার IP ফরওয়ার্ডিং-এর জন্য কনফিগার করা আছে। /etc/sysctl.conf ফাইল চেক করুন, অথবা রান করুন:

echo 1 > /proc/sys/net/ipv4/ip_forward 

কানেকশন ঘন ঘন মরে? ক্লায়েন্ট কনফিগারেশনের পিয়ার সেকশনে এটি যোগ করুন:

PersistentKeepalive = 25 

কেন কাজ করছে না সেটা নিশ্চিত নন? সার্ভারে sudo tcpdump -i eth ট্রাই করুন ক্লায়েন্ট ব্যবহার করার সময়।

এই গাইড পড়ার জন্য ধন্যবাদ।

আপনি যদি আরও গভীরে যেতে চান, আমার WireGuard VPN-এ পেইড ম্যানিং কোর্স বিবেচনা করুন।

  1. Discord সার্ভার সেটআপ করার পদ্ধতি

  2. নিজস্ব ডোমেন দিয়ে ফ্রি প্রফেশনাল ইমেইল এলিয়াস তৈরি করুন: ধাপে ধাপে গাইড

  3. ক্রোমকাস্টকে ভিপিএনের সাথে কীভাবে সংযুক্ত করবেন: সম্পূর্ণ ধাপে ধাপ গাইড

  4. অনলাইন ব্যাংকিং রক্ষা করুন: VPN কি সত্যিই নিরাপদ?