ল্যাপটপ বা কম্পিউটার থেকে বিজ্ঞাপন দূর করতে অনেক অ্যাড-ব্লকার আছে, কিন্তু এগুলোর অধিকাংশ স্মার্টফোন এবং ট্যাবলেটের মতো অন্যান্য ডিভাইসে কাজ করে না। এই আর্টিকেলে আপনাকে দেখানো হবে কিভাবে Pi-Hole ব্যবহার করে আপনার রাসবেরি পাইকে একটি নেটওয়ার্ক-ব্যাপী অ্যাড ব্লকারে রূপান্তর করতে হয়। একবার पूरा হলে, আপনি আপনার ল্যাপটপ, কম্পিউটার, স্মার্টফোন, ট্যাবলেট এবং আপনার নেটওয়ার্কের সাথে সংযুক্ত যেকোনো অন্যান্য ডিভাইস জুড়ে বিজ্ঞাপন ব্লক করতে পারবেন।
দ্রষ্টব্য: শুরু করতে, আপনি Pi-Hole কী এবং এটি কীভাবে উপকারী সে নিয়ে এই আর্টিকেলটি চেক আউট করতে পারেন।
আপনার যা প্রয়োজন
এই টিউটোরিয়াল पूरा করার জন্য, আপনার প্রয়োজন:
- Raspbian চালিত রাসবেরি পাই। যদি আপনার কাছে ইতিমধ্যে Raspbian ইনস্টল করা না থাকে, তবে লেটেস্ট ভার্সনটি নিন এবং Etcher ব্যবহার করে ফ্ল্যাশ করুন।
- আপনার রাসবেরি পাইর সাথে সাদৃশ্যপূর্ণ পাওয়ার কেবল
- বাহ্যিক কীবোর্ড এবং এটি আপনার রাসবেরি পাইর সাথে সংযুক্ত করার উপায়
- আপনার রাসবেরি পাই মডেলের উপর নির্ভর করে HDMI বা মাইক্রো HDMI কেবল
- বাহ্যিক মনিটর
- ইথারনেট কেবল বা ওয়াই-ফাই কানেকশন
একবার আপনি আপনার সরঞ্জামগুলো একত্রিত করলে, আপনি আপনার নেটওয়ার্ক-ব্যাপী অ্যাড-ব্লকার তৈরি করার জন্য প্রস্তুত।
আপনার রাসবেরি পাইতে Pi-Hole ইনস্টল করা
যদি আপনি ইতিমধ্যে না করে থাকেন, তবে আপনার বাহ্যিক কীবোর্ড, মনিটর এবং অন্যান্য পেরিফেরেলস আপনার রাসবেরি পাইর সাথে সংযুক্ত করুন, তারপর Pi-কে একটি পাওয়ার সোর্সে সংযুক্ত করুন।
যtocol আপনার রাসবেরি পাই বুট করে, আপনি Pi-hole-এর ইনস্টলেশন স্ক্রিপ্ট ডাউনলোড করার জন্য প্রস্তুত। সহজেই টার্মিনাল চালু করুন (Raspbian টুলবারের টার্মিনাল আইকনে ক্লিক করে), তারপর টার্মিনাল উইন্ডোতে নিম্নলিখিত কমান্ডটি টাইপ করুন:
curl -sSL https://install.pi-hole.net | bash
Enter চাপুন। Raspbian স্ক্রিপ্টটি ডাউনলোড করবে এবং Pi-Hole ব্যবহার করতে আপনার ডিভাইস কনফিগার করার প্রক্রিয়া শুরু করবে।
কয়েক মুহূর্তের পর, Pi-Hole-এর সেটআপ স্ক্রিন স্বয়ংক্রিয়ভাবে চালু হওয়া উচিত।
Enter চাপে চাপে ইন্ট্রোডাক্টরি স্ক্রিনগুলো পেরিয়ে যান যতক্ষণ না আপনাকে জিজ্ঞাসা করা হয় Pi-Hole ওয়াই-ফাই (wlan0) নাকি ইথারনেট (eth0) দিয়ে কাজ করবে।
অ্যারো কী ব্যবহার করে wlan0 বা eth0 নির্বাচন করুন (এই টিউটোরিয়ালে ওয়াই-ফাই ব্যবহার করা হয়েছে) এবং Enter চাপুন।
Google, Cloudflare, OpenDNS: একটি DNS প্রোভাইডার বেছে নেওয়া
আপনাকে একটি আপস্ট্রিম DNS প্রোভাইডার বেছে নিতে হবে, যা নন-অ্যাড ডোমেনের জন্য কোয়েরি এর উত্তর দায়বদ্ধ হবে।
Pi-Hole নিম্নলিখিত প্রিসেট DNS প্রোভাইডারগুলো সাপোর্ট করে, তবে আপনি "custom" নির্বাচন করে আপনার নিজস্বটি লিখতে পারেন।
- Google (ECS)
- OpenDNS (ECS)
- Level3
- Comodo
- DNS.WATCH
- Quad9 (filtered, DNSSEC)
- Quad9 (unfiltered, DNSSEX)
- Quad9 (filtered + ECS)
- Cloudflare
এই টিউটোরিয়ালে Google ব্যবহার করা হয়েছে, তবে আপনি যেকোনো DNS প্রোভাইডার বেছে নিতে পারেন যা আপনি পছন্দ করেন।
Pi-Hole কোন ব্ল্যাকলিস্টগুলো ব্যবহার করবে?
নির্দিষ্ট করুন যে Pi-Hole কোন লিস্টগুলো ব্যবহার করবে অনিচ্ছাকর কন্টেন্ট চিহ্নিত এবং ব্লক করতে।
যদি আপনার এই সেটিংস পরিবর্তন করার কোনো নির্দিষ্ট কারণ না থাকে, তবে সাধারণত ডিফল্টগুলোই রেখে দেয়া ভালো।
ইন্টারনেট প্রোটোকল: IPv4 নাকি IPv6 (অথবা দুটোই)?
আপনি IPv4 বা IPv6 যেকোনো একটি বেছে নিলে কও না, কিন্তু আপনি যতটা সম্ভব বিজ্ঞাপন ব্লক করতে চান, তবে IPv4 এবং IPv6 দুটোই সিলেক্ট করা থাকা উচিত।
স্ট্যাটিক IP অ্যাড্রেস কনফিগার করা
Pi-Hole-এর স্ট্যাটিক অ্যাড্রেস হিসেবে আপনার বর্তমান নেটওয়ার্ক সেটিংস ব্যবহার করুন। ধরে নিচ্ছি আপনি স্ক্রিনে প্রদর্শিত তথ্য থেকে খুশি, তাই অ্যারো কী ব্যবহার করে "Yes" নির্বাচন করুন এবং Enter চাপুন।
ডিসক্লেমারটি মনোযোগপূর্বক পড়ুন, এবং আপনি সম্মত হলে "OK" নির্বাচন করুন।
ওয়েব অ্যাডমিন ইন্টারফেস দিয়ে Pi-Hole মনিটর করা
আপনাকে জিজ্ঞাসা করা হবে আপনি কি Pi-Hole-এর ওয়েব অ্যাডমিন ইন্টারফেস ইনস্টল করতে চান। এই ইন্টারফেস Pi-Hole আপনার নেটওয়ার্কে কীভাবে কাজ করছে সেটির অন্তর্দৃষ্টি দেয়, তাই প্রম্পট করলে ওয়েব ইন্টারফেস ইনস্টল করার পরামর্শ দেয়া হয়।
যদি আপনি ওয়েব অ্যাডমিন ইন্টারফেস ইনস্টল করেন, তবে প্রম্পট করলে "lighttpd web server"-ও ইনস্টল করা উচিত।
Pi-Hole-এর ডেটা লগ করা
আপনি Pi-Hole-এর লগিং ক্ষমতা ডিজেবল করতে পারেন, কিন্তু আমি এগুলো ইনাবল রাখতে পরামর্শ দিচ্ছি, কারণ এগুলো কিছু উপকারী তথ্য প্রদান করে।
আপনাকে FTL-এর জন্য একটি প্রাইভেসি মোড নির্বাচন করতে বলা হবে, যা হল Pi-Hole-এর পরিসংখ্যানে কী লেভেলের তথ্য অন্তর্ভুক্ত থাকবে। নিম্নলিখিতগুলো থেকে বেছে নিন:
- Show everything।
- Hide domains। সব ডোমেন হিডেন হিসেবে দেখাও এবং স্টোর করো।
- Hide domains and clients। সব ডোমেন হিডেন হিসেবে এবং ক্লায়েন্টগুলোর 0.0.0.0 হিসেবে দেখাও এবং স্টোর করো।
- Anonymous mode। সবচেয়ে অ্যানোনিমাস পরিসংখ্যান ছাড়া সব ডিটেইল হাইড করো।
- Disabled statistics। কোয়েরি কাউন্টার সহ সকল পরিসংখ্যান প্রসেসিং ডিজেবল করো।
আপনার Pi-Hole অ্যাকাউন্টে লগইন করা
সেটআপ ডায়লগ Pi-Hole-এর ওয়েব অ্যাডমিন ইন্টারফেসের অ্যাড্রেস এবং এই ইন্টারফেসে লগইন করার জন্য প্রয়োজনীয় পাসওয়ার্ড প্রদর্শন করবে। এই তথ্যটি নোট করুন!
আপনি প্রদত্ত URL-এ যান, তবে Pi-Hole-এর স্ট্যান্ডার্ড ওয়েব ইন্টারফেস পাবেন এবং আপনার পাসওয়ার্ড ব্যবহার করে লগইন করতে পারবেন।
ওয়েব অ্যাডমিন ইন্টারফেস নিম্নলিখিত সেকশনগুলোর ভাগ করা হয়েছে:
- Query log। এটি DNS সার্ভারে করা সবচেয়ে সাম্প্রতিক কোয়েরিগুলো প্রদর্শন করে।
- Whitelist। আপনি সেই ডোমেনগুলো নির্দিষ্ট করতে পারেন যা Pi-Hole কখনো ব্লক করবে না।
- Blacklist। কিছু বিজ্ঞাপন এখনও Pi-Hole কে চকমা দিয়ে পেরিয়ে যাচ্ছে? আপনি যদি সেই ডোমেনটি চিহ্নিত করতে পারেন যা এই গোঁড়া বিজ্ঞাপনগুলোর জন্য দায়ী, তবে আপনি সেটি ম্যানুয়ালি Pi-Hole-এর ব্ল্যাকলিস্টে যোগ করতে পারেন।
- Disable। আপনি যেখানে Pi-Hole অস্থায়ী বা স্থায়ীভাবে ডিজেবল করতে পারেন যাতে আপনি আবার আপনার সব প্রিয় বিজ্ঞাপন দেখতে পারেন!
- Update lists। ম্যানুয়ালি একটি আপডেট ট্রিগার করে Pi-Hole-এর অ্যাড-ব্লক লিস্টের লেটেস্ট ভার্সন আছে কিনা নিশ্চিত করুন।
- Query adlists। এই টুলটি ব্যবহার করে চেক করুন যে কোনো নির্দিষ্ট URL Pi-Hole-এর অ্যাড-ব্লকিং লিস্টে অন্তর্ভুক্ত আছে কিনা।
- Tail pihole.log। এই টুল আপনাকে Pi-Hole-এর লগ ফাইল পরীক্ষা করতে দেয় যাতে আপনি নিখুঁতভাবে দেখতে পান Pi-Hole কীভাবে ইনকামিং রিকোয়েস্ট প্রসেস করছে।
- Settings। আপনি Pi-Hole-এর কনফিগারেশনে বেশ কিছু পরিবর্তন করতে পারেন, যার মধ্যে আপনি কোন আপস্ট্রিম DNS প্রোভাইডার ব্যবহার করতে চান সেটিও রয়েছে।
এটি শুধু Pi-Hole-এর ওয়েব অ্যাডমিন ইন্টারফেসের একটি সংক্ষিপ্ত ওভারভিউ। এই ইন্টারফেসকে আরও বিস্তারিত এক্সপ্লোর করার জন্য কিছু সময় ব্যয় করা সার্থক!
ট্রাবলশুটিং: could not resolve host
Pi-Hole কনফিগার করার সময়, আপনি টার্মিনাল উইন্ডোতে নিম্নলিখিত এরর দেখতে পাড়েন:
"Could not resolve host
FTL Engine not installed।"
আপনি এই মেসেজ পেলে, নিম্নলিখিত টার্মিনাল কমান্ডটি চালান:
sudo nano /etc/resolv.conf
এটি Nano এডিটরে resolv.conf ফাইলটি খুলবে। আপনাকে আপনার নির্বাচিত DNS প্রোভাইডারের IP অ্যাড্রেস(গুলো) resolv.conf ফাইলে যোগ করতে হবে। উদাহরণস্বরূপ, এই টিউটোরিয়ালে Google DNS প্রোভাইডার হিসেবে ব্যবহার করা হয়েছে, তাই একটি দ্রুত Google সার্চ থেকে পোয়া যায় যে "8.8.8.8" resolv.conf-এ যোগ করা উচিত:
nameserver 8.8.8.8
আপনার পরিবর্তনগুলো সংরক্ষণ করতে, Ctrl + O কীবোর্ড শর্টকাট ব্যবহার করুন, তারপর প্রম্পট করলে Y চাপুন।
Ctrl + X কীবোর্ড শর্টকাট ব্যবহার করে resolv.conf বন্ধ করুন।
নিম্নলিখিত টার্মিনাল কমান্ড চালিয়ে Pi-Hole-এর সেটআপ ডায়লগ পুনরায় চালু করুন:
curl -sSL https://install.pi-hole.net | bash
আপনাকে এখন কোনো এরর ছাড়া সেটআপ ডায়লগ পুরা করতে পারা উচিত।
আপনার রাউটার আপডেট করুন: একটি নেটওয়ার্ক-ব্যাপী অ্যাড-ব্লকার তৈরি করা
আপনি আপনার ডিভাইস বা রাউটারকে Pi-Hole ব্যবহার করার জন্য আপডেট করার জন্য প্রস্তুত। আপনি আপনার নেটওয়ার্কের সাথে সংযুক্ত সকল ডিভাইস জুড়ে বিজ্ঞাপন ব্লক করতে চাইলে, আপনাকে আপনার রাউটারের DNS সেটিংস পরিবর্তন করতে হবে যাতে সেটি আপনার রাসবেরি পাই ডিভাইসকে পয়েন্ট করে।
আপনার রাউটারের DNS সেটিংস পরিবর্তন করার প্রক্রিয়া আপনার রাউটারের সঠিক মডেলের উপর নির্ভর করবে, তবে একটি ওভারভিউ হিসেবে, আপনাকে নিম্নলিখিত কাজগুলো করতে হবে:
- আপনার রাউটারের অ্যাডমিন পেজে যান।
- আপনার ইউজারনেম এবং পাসওয়ার্ড ব্যবহার করে লগইন করুন। আপনি যদি এই তথ্য না জানেন, তবে সম্ভবত আপনি প্রোডাক্টের ডিফল্ট ইউজারনেম এবং পাসওয়ার্ড ব্যবহার করছেন। প্রোডাক্টের ওয়েবসাইটে বা আপনার রাউটারের সাথে আসা ডকুমেন্টেশনে এই তথ্য খুঁজে বের করুন।
- "DNS server" বা "DHCP server" শব্দ ধারণকারী যেকোনো ট্যাব, মেনু বা সেকশন খুঁজে বের করুন। লক্ষ্য করুন যে এই সেটিংস "Advanced setup" সেকশনে লুকিয়ে থাকতে পারে।
- আপনার রাউটারের প্রাইমারি DNS সার্ভারকে আপনার রাসবেরি পাইর IP অ্যাড্রেসে আপডেট করুন। আপনি যদি অ্যাড্রেসটি না জানেন, তবে Raspbian-এর টার্মিনাল উইন্ডো খুলে নিম্নলিখিত কমান্ড চালিয়ে পেতে পারেন:
hostname -I
আপনার নির্দিষ্ট রাউটারের DNS সেটিংস আপডেট করার নির্দেশাবলীর জন্য, প্রোডাক্টের ওয়েবসাইট বা আপনার রাউটারের সাথে আসা ফিজিক্যাল ডকুমেন্টেশন চেক করুন।
নির্দিষ্ট ডিভাইসে অনলাইন বিজ্ঞাপন ব্লক করার পদ্ধতি
আপনি নির্দিষ্ট ডিভাইস এবং অপারেটিং সিস্টেমের DNS সেটিংসও পরিবর্তন করতে পারেন।
১. Windows
Windows-এ আপনার DNS সেটিংস আপডেট করতে:
- "Control Panel" চালু করুন।
- "Network and Internet -> Network and Sharing Center -> Change adapter settings"-এ নেভিগেট করুন।
- আপনি যে কানেকশন কনফিগার করতে চান সেটি নির্বাচন করুন।
- "Local Area Connection -> Properties"-এ রাইট-ক্লিক করুন।
- "Networking" ট্যাব নির্বাচন করুন।
- "TCP/IPv4" বা "TCP/IPv6" নির্বাচন করুন।
- "Properties -> Advanced -> DNS"-এ নেভিগেট করুন এবং তারপর "OK"-এ ক্লিক করুন।
- "Use the following DNS server addresses" নির্বাচন করুন।
- এই সেকশনের অ্যাড্রেসগুলো আপনার রাসবেরি পাইর IP অ্যাড্রেস দিয়ে রিপ্লেস করুন।
আপনার Windows PC এখন আপনার Pi-Hole অ্যাড-ব্লকার ব্যবহার করার জন্য সেট আপ হয়েছে।
২. Linux
আপনি যদি Linux ফ্যান হন, তবে আপনাকে:
- "System -> Preferences -> Network Connections"-এ নেভিগেট করুন।
- আপনি যে কানেকশন কনফিগার করতে চান সেটি নির্বাচন করুন, তারপর "Edit"-এ ক্লিক করুন।
- "IPv4 Settings" বা "IPv6 Settings" ট্যাব নির্বাচন করুন।
- "DNS servers" ফিল্ডে আপনার রাসবেরি পাইর IP অ্যাড্রেস লিখুন।
- "Apply"-এ ক্লিক করে আপনার পরিবর্তনগুলো সংরক্ষণ করুন।
বিকল্পভাবে, আপনি "/etc/resolv.conf" ফাইল খুলে আপনার DNS সেটিংস আপডেট করতে পারেন।
৩. macOS
macOS-এ আপনার DNS সেটিংস আপডেট করতে:
- আপনার Mac-এর টুলবারে "Apple" লোগোটি নির্বাচন করুন।
- "System Preferences -> Network"-এ নেভিগেট করুন।
- আপনি যে কানেকশন এডিট করতে চান সেটি নির্বাচন করুন।
- "Advanced ..."-এ ক্লিক করুন।
- "DNS" ট্যাব নির্বাচন করুন।
- ছোট "+" আইকনে ক্লিক করুন এবং আপনার রাসবেরি পাইর IP অ্যাড্রেস লিখুন।
- "Apply -> OK"-এ ক্লিক করে আপনার পরিবর্তনগুলো সংরক্ষণ করুন।
Pi-Hole আপনার সব রিকোয়েস্টকে তার ব্ল্যাকলিস্টের সাথে চেক করবে এবং যতটা সম্ভব বিজ্ঞাপন ব্লক করবে।
৪. iPhone
আপনার যদি iPhone বা iPad থাকে, তবে:
- "Settings" অ্যাপ্লিকেশন চালু করুন।
- "Wi-Fi" নির্বাচন করুন এবং তালিকাতে আপনার হোম নেটওয়ার্কে ট্যাপ করুন।
- "DNS" ফিল্ড নির্বাচন করুন।
- সব বর্তমান DNS সার্ভার ডিলিট করুন এবং সেগুলোর জায়গায় আপনার রাসবেরি পাইর IP অ্যাড্রেস লিখুন।
৫. Android
Android-এ বিজ্ঞাপন ব্লক করতে:
- "Settings" অ্যাপ্লিকেশন চালু করুন।
- "Wi-Fi" নির্বাচন করুন।
- আপনি যে ওয়াই-ফাই নেটওয়ার্ক আপডেট করতে চান সেটিতে লং-প্রেস করুন।
- "Modify network -> Advanced options" নির্বাচন করুন।
- "DHCP"-এ ট্যাপ করুন এবং তারপর "Static" নির্বাচন করুন।
- "DNS 1"-এ আপনার রাসবেরি পাইর IP অ্যাড্রেস লিখুন।
- "Save"-এ ট্যাপ করুন।
আপনার রাসবেরি পাইকে অ্যাড-ব্লকার হিসেবে ব্যবহার করার পাশাপাশি, এটি একটি ওয়াই-ফাই অ্যাক্সেস পয়েন্ট বা একটি পারসোনাল ওয়েব সার্ভার ও হতে পারে। এগুলো চেক আউট করুন।