হয়তো আপনি একজন ব্যবসায়ী যিনি আপনার সব কাস্টমারকে কম্প্লিমেন্টারি Wi-Fi অফার করেন; হয়তো আপনার একটি ক্যাপটিভ অডিয়েন্স আছে এবং আপনার Wi-Fi নেটওয়ার্কে অ্যাক্সেস বিক্রি করার পরিকল্পনা আছে, অথবা হয়তো আপনি আপনার হোম নেটওয়ার্ক ব্যবহার করার এটিকেট সম্পর্কে আপনার অতিথিদের একটি বান্ধব রিমাইন্ডার দিতে চান? আপনি এখানে শিখবেন কীভাবে আপনার Raspberry Pi কে একটি ক্যাপটিভ পোর্টাল Wi-Fi অ্যাক্সেস পয়েন্টে রূপান্তর করবেন।
কেন আমার একটি ক্যাপটিভ পোর্টাল দরকার?
আপনি যদি কখনো একটি ক্যাফে, রেস্টুরেন্ট, হোটেল বা জিমে একটি খোলা মনে হওয়া Wi-Fi নেটওয়ার্ক এক্সেস করার চেষ্টা করেছেন, কিন্তু শুধু একটি লগইন স্ক্রিন দিয়ে স্বাগত করা হয়েছে যা আপনাকে কিছু ইনফরমেশন (সাধারণত আপনার ইমেইল অ্যাড্রেস) দিয়ে না থাকলে অগ্রসর হয়ে যাওয়া দেয়নি, তবে আপনি ইতিমধ্যে ক্যাপটিভ পোর্টালের সাথে পরিচিত!。
একটি ক্যাপটিভ পোর্টাল হলো একটি ওয়েবপেজ যা ব্যবহারকারীর ডিফল্ট ব্রাউজারে অটোমেটিক্যালি খুলে বা যখন তারা একটি ওয়েবপেজ ভিজিট করার চেষ্টা করে তখন লোড হয়। ব্যবহারকারী সাধারণত ক্যাপটিভ পোর্টাল থেকে আগে বড়তে যাওয়ার আগে একটি অ্যাকশন কমপ্লিট করতে হয়।
যদিও এগুলো সাধারণত ব্যবসায়ীদের দ্বারা ব্যবহার করা হয়, ক্যাপটিভ পোর্টাল আপনার হোম নেটওয়ার্কের জন্যও একটি উপকারী অ্যাডিশন হতে পারে। উদাহরণস্বরূপ, আপনি আপনার বাচ্চাদের জন্য একটি আলাদা নেটওয়ার্ক তৈরি করতে পারেন, পেরেন্টাল কন্ট্রোল এবং একটি ক্যাপটিভ পোর্টালসহ যা আপনার বাচ্চাদের মৃদুভাবে মনে করিয়ে দেবে যে আপনি তাদের ওয়েব দায়িত্বপূর্ণভাবে ব্যবহার করার ऊपर আশা রাখছেন—যেন কি তারা টেক-সেভি হন VPN কীভাবে কাজ করে সেটি জানতে পারে।
আপনার কী কী দরকার
এই টিউটোরিয়াল কমপ্লিট করার জন্য, আপনার দরকার:
- Raspberry Pi OS চালিত Raspberry Pi
- আপনার Raspberry Pi-র সাথে কম্প্যাটিবল পাওয়ার কেবল
- এক্সটার্নাল কীবোর্ড এবং আপনার Raspberry Pi-তে এটি সংযুক্ত করার উপায়
- HDMI বা মাইক্রো HDMI কেবল, আপনার Raspberry Pi মডেলের ওপর নির্ভর করে
- এক্সটার্নাল মনিটর
- ইথারনেট কেবল। যেহেতু আপনি আপনার Raspberry Pi কে একটি ওয়ায়ারলেস অ্যাক্সেস পয়েন্টে রূপান্তর করছেন, আপনাকে ইথারনেট দিয়ে কানেক্ট করতে হবে Wi-Fi-এর বদলে। এর মানে এটি Raspberry Pi 2 বা Raspberry Pi Zero-র সাথে কাজ করবে না কারণ তাদের ইথারনেট পোর্ট বা ওয়ায়ারলেস কার্ড মিসিং।
শুরু করা যাক: আপনার Raspberry Pi আপডেট করুন
আপনার এক্সটার্নাল কীবোর্ড, মনিটর এবং ইথারনেট কেবল সংযুক্ত করুন, এবং তারপর আপনার Pi কে একটি পাওয়ার সোর্সে সংযুক্ত করুন। একবার এটি বুট হলে, একটি টার্মিনাল খুলুন এবং নিচের কমান্ডটি টাইপ করুন এটি আপডেট করার জন্য:
sudo apt update && sudo apt -y upgrade
নিচের কমান্ডটি চালিয়ে আপনার Raspberry Pi রিবুট করুন:
sudo reboot
একবার আপনার Raspberry Pi রিবুট হলে, সবকিছু আপ টু ডেট হবে।
Raspberry Pi-র জন্য ওয়ায়ারলেস অ্যাক্সেস পয়েন্ট সেট আপ করুন
আপনার Raspberry Pi কে একটি সম্পূর্ণরূপে কার্যকর অ্যাক্সেস পয়েন্টে রূপান্তর করার অনেক উপায় আছে, কিন্তু এই টিউটোরিয়ালে একটি RaspAP ব্যবহার করা হয়েছে, কারণ এটি সেট আপ করা সহজ।
RaspAP সফ্টওয়্যার ইনস্টল করতে, একটি টার্মিনাল উইন্ডো খুলুন এবং নিচের কমান্ডটি চালান:
curl -sL https://install.raspap.com | bash
পরবর্তী, নিচের কমান্ডটি ব্যবহার করে আপনার Raspberry Pi রিবুট করুন:
reboot
একবার আপনার Raspberry Pi আবার চালু হলে, আপনার Wi-Fi অ্যাক্সেস পয়েন্ট নিচের সেটিংস দিয়ে কনফিগার হবে:
- IP অড্রেস: 10.3.141.1
- ইউজারনেম: admin
- পাসওয়ার্ড: secret
- DHCP রেঞ্জ: 10.3.141.50 থেকে 10.3.141.255
- SSID: raspi-webgui
- Wi-Fi পাসওয়ার্ড: ChangeMe
আপনার অ্যাক্সেস পয়েন্ট টেস্ট করতে, যেকোনো Wi-Fi-সক্ষম ডিভাইস নিন এবং এর নেটওয়ার্ক সেটিংস চেক করুন। আপনাকে একটি নতুন "raspi-webgui" নেটওয়ার্কে কানেক্ট করার অপশন দেখতে হবে।
এই নেটওয়ার্কে কানেক্ট করুন, এবং আপনাকে পাসওয়ার্ডের জন্য প্রম্পট করা হবে। RaspAP-এর ডিফল্ট পাসওয়ার্ড "ChangeMe," তাই নেটওয়ার্ক কনফিগারেশন বক্সে এটি টাইপ করুন, "Connect" ক্লিক করুন এবং আপনি আপনার নতুন Raspberry Pi অ্যাক্সেস পয়েন্টে কানেক্ট হয়ে যাবেন!
আপনার Wi-Fi অ্যাক্সেস পয়েন্ট সিকিউর করুন
আগে যাওয়ার আগে, RaspAP ওয়েব ইন্টারফেস দিয়ে "ChangeMe" কে কিছুটা আরও সিকিউর একটি পাসওয়ার্ডে আপডেট করুন:
১. আপনার ওয়েব ব্রাউজার চালু করুন, যদি ইতিমধ্যে চালু না থাকে।
২. অ্যাড্রেস বারে নিচেরটি লিখুন: 10.3.141.1।
প্রম্পট হলে, ইউজারনেম "admin" এবং পাসওয়ার্ড "secret" লিখুন। আপনার এখন মেন RaspAP ওয়েব ইন্টারফেস দেখতে পাচ্ছেন।
৩. বাম পাশের মেনুতে, "Hotspot -> Security" সিলেক্ট করুন।
৪. "PSK" সেকশন খুঁজুন এবং আপনি আপনার Wi-Fi অ্যাক্সেস পয়েন্টের জন্য যে পাসওয়ার্ড ব্যবহার করতে চান সেটি লিখুন—নিশ্চিত করুন এটি কিছু সিকিউর!
৫. "Save Settings" ক্লিক করুন।
Nodogsplash দিয়ে একটি ক্যাপটিভ পোর্টাল তৈরি করা
এখন যেহেতু আপনার অ্যাক্সেস পয়েন্ট চালু এবং চলমান, আপনি এটি একটি ক্যাপটিভ পোর্টাল দিয়ে সিকিউর করার জন্য প্রস্তুত।
ক্যাপটিভ পোর্টালটি Nodogsplash ক্যাপটিভ পোর্টাল সলিউশন দিয়ে তৈরি হবে, কিন্তু প্রথমে আপনাকে libmicrohttpd-dev প্যাকেজ ইনস্টল করতে হবে, কারণ এতে সেই কোড থাকে যা আপনি Nodogspash কম্পাইল করতে ব্যবহার করবেন।
আপনার Raspberry Pi-তে, নিচের কমান্ডটি চালান:
sudo apt install git libmicrohttpd-dev
একবার আপনার libmicrohttpd-dev প্যাকেজ পাওয়া গেলে, আপনি সকল Nodogsplash কোড ধারণকারী রিপোজিটরি ক্লোন করতে পারেন:
cd ~ git clone https://github.com/nodogsplash/nodogsplash.git
Raspbian এই কোডটি ক্লোন করা শেষ হলে, আপনি Nodogsplash সফ্টওয়্যার কম্পাইল ও ইনস্টল করার জন্য প্রস্তুত:
cd ~/nodogsplash make sudo make install
Nodogsplash এখন আপনার Raspberry Pi-তে ইনস্টলড।
আপনার ক্যাপটিভ পোর্টাল কনফিগার করুন
পরবর্তী, আপনাকে Nogdogsplash কে গেটওয়ে অ্যাড্রেসের দিকে পয়েন্ট করতে হবে, যা রাউটার ইন্টারফেস যা লোকাল নেটওয়ার্কের সাথে কানেক্টেড। RaspAP ডিফল্টলায় 10.3.141.1 ব্যবহার করে, তাই আপনাকে Nogdogsplash কনফিগারেশন ফাইল এডিট করতে হবে যাতে এটি এই অ্যাড্রেসে লিসেন করে।
গেটওয়ে অ্যাড্রেস এডিট করতে, Nogdogsplash কনফিগারেশন ফাইল খুলুন:
sudo nano /etc/nodogsplash/nodogsplash.conf
নিচেরটি যোগ করুন:
GatewayInterface wlan0 GatewayAddress 10.3.141.1 MaxClients 250 AuthIdleTimeout 480
এই পরিবর্তনগুলো করার পর, Ctrl + O চাপুন, তারপর Ctrl + X চাপিয়ে ফাইলটি সংরক্ষণ করুন।
নিচের কমান্ডটি চালিয়ে আপনার ক্যাপটিভ পোর্টাল শুরু করুন:
sudo nodogsplash
আপনার ক্যাপটিভ পোর্টাল এখন লাইভ। এটি টেস্ট করতে, আপনার Wi-Fi হটস্পটে কানেক্ট করার চেষ্টা করুন।
আপনাকে এখন Nodogsplash-এর ডিফল্ট ক্যাপটিভ পোর্টাল দিয়ে স্বাগত করা উচিত।
নিশ্চিত করুন আপনার পোর্টাল সবসময় অনলাইন থাকে
এখন যেহেতু আপনি চেক করেছেন যে ক্যাপটিভ পোর্টাল সঠিকভাবে কাজ করছে, আপনাকে নিশ্চিত করতে হবে Nodogsplash বুটের সময় অটোমেটিক্যালি শুরু হয়।
আপনার "rc.local" ফাইল এডিট করে Nodogsplash কে অটোমেটিক্যালি লঞ্চ করার জন্য সেট আপ করুন। Raspberry Pi টার্মিনালে, নিচের কমান্ডটি চালান:
sudo nano /etc/rc.local
নিচের লাইনটি খুঁজুন:
exit 0
সেটির সরাসরি উপরে নিচেরটি যোগ করুন:
nodogsplash
Ctrl + O চাপুন, তারপর Ctrl + X চাপিয়ে আপনার পরিবর্তনগুলো সংরক্ষণ করুন।
আপনার ক্যাপটিভ পোর্টাল কাস্টোমাইজ করার পদ্ধতি
এই পয়েন্টে আপনার একটি Wi-Fi হটস্পট আছে যা একটি ক্যাপটিভ পোর্টাল দিয়ে সুরক্ষিত। যাহোক, আপনি এখনও ডিফল্ট Nodogsplash পেজ ব্যবহার করছেন, তাই এই ফাইনাল সেকশনে দেখা যাক কীভাবে আপনি আপনার ক্যাপটিভ পোর্টাল পেজ কন্ট্রোল করা কোডটি অ্যাক্সেস করতে পারেন এবং কিছু সিম্পল এডিট করতে পারেন।
ডিফল্ট Nodogsplash পেজ কাস্টোমাইজ করতে, আপনাকে "splash.html" ফাইলটি খোলতে হবে:
sudo nano /etc/nodogsplash/htdocs/splash.html
আপনি এখন আপনার পোর্টালে ইমেজ এবং টেক্সট যোগ করতে পারেন এবং বিদ্যমান কন্টেন্ট রিমুভ করতে পারেন। উদাহরণস্বরূপ, নিচের ইমেজে ক্যাপটিভ পোর্টালের অংশ হিসেবে প্রদর্শিত টেক্সটটি পরিবর্তন করা হয়েছে।
আপনি আপনার করা এডিটগুলো থেকে খুশি হলে, Ctrl + O চাপুন, তারপর Ctrl + X চাপিয়ে পরিবর্তনগুলো সংরক্ষণ করুন।
আপনার Wi-Fi হটস্পটে রিকানেক্ট করার চেষ্টা করুন, এবং আপনার রিনোভেট করা ক্যাপটিভ পোর্টাল দেখতে পাবেন।
মনে রাখবেন যে আপনার অপারেটিং সিস্টেম এবং ওয়েব ব্রাউজারের ওপর নির্ভর করে, আপনাকে আপনার ব্রাউজার ক্যাশে ক্লিয়ার করতে হতে পারে আপডেটেড ক্যাপটিভ পোর্টাল দেখতে।
Wi-Fi অ্যাক্সেস পয়েন্টের পাশাপাশি, আপনি আপনার Raspberry Pi কে একটি ad-blocker বা একটি পারসোনাল ওয়েব সার্ভারও রূপান্তর করতে পারেন।
আপনি আপনার নতুন তৈরি করা ক্যাপটিভ পোর্টাল কীভাবে ব্যবহার করছেন? আপনার হোম নেটওয়ার্কে লোকজনের স্বাগত করতে, কিছু গ্রাউন্ড রুল সেট করতে, অথবা আপনার ব্যবসা প্রোমোট করার একটি টুল হিসেবে? নিচে কমেন্টে জানান!