
ইন্টারনেট ব্রাউজ করার সময় বিজ্ঞাপনের ছড়াছড়িতে যদি আপনি অতিষ্ঠ হয়ে ওঠেন, তবে একটি ফিল্টারিং সার্ভার স্থাপন করাই হলো চূড়ান্ত সমাধান। এই কাজের জন্য রাস্পবেরি পাই জিরো একটি অসাধারণ যন্ত্র, কারণ এটি আকারে ছোট, খুব কম শক্তি খরচ করে এবং আপনার অজান্তেই আপনার নেটওয়ার্ক পরিষ্কার করার কঠিন কাজটি করে দেয়।
পাই-হোল মূলত বিজ্ঞাপনের জন্য একটি 'ব্ল্যাক হোল'; এটি ডিএনএস অনুরোধগুলো আটকে দেয় এবং আপনার ডিভাইসে পৌঁছানোর আগেই ক্ষতিকর বা বিজ্ঞাপনী ডোমেইনগুলোকে ব্লক করে দেয় । এটি একটি অত্যন্ত হালকা টুল, যা আপনি আপনার বাড়ির কোনো এক কোণে চালু রেখে প্রায় পুরোপুরি ভুলেই যেতে পারেন।
আপনি কি শুরু করতে হবে?

প্রথম যে বিষয়টি বিবেচনা করতে হবে তা হলো হার্ডওয়্যার। যদিও সফটওয়্যারটি খুবই হালকা, আপনার এমন একটি কম্পিউটার প্রয়োজন যা এটি চালাতে সক্ষম। পাই-হোলের জন্য ন্যূনতম ৫১২ মেগাবাইট র্যাম এবং প্রায় ২ গিগাবাইট ডিস্ক স্পেস প্রয়োজন, যদিও আরও বেশি সুবিধার জন্য ৪ গিগাবাইট হলে সবচেয়ে ভালো হয়। আপনি যদি একটি রাস্পবেরি পাই জিরো ২ডব্লিউ (Raspberry Pi Zero 2W) ব্যবহার করেন, তবে একটি স্থিতিশীল সংযোগের জন্য আমরা ইথারনেট হ্যাট (Ethernet HAT) ব্যবহারের জোরালো পরামর্শ দিই , কারণ ওয়াই-ফাই মাঝে মাঝে অনির্ভরযোগ্য হতে পারে।
পাওয়ারের বিষয়ে একটি সাধারণ প্রশ্ন ওঠে যে, রাউটারের ইউএসবি পোর্টের মাধ্যমে এতে পাওয়ার দেওয়া যাবে কি না। এর উত্তর হলো, যদিও কিছু রাউটারে এর সুবিধা থাকে, তবুও অপ্রত্যাশিত রিস্টার্ট বা সিস্টেমের অস্থিতিশীলতা এড়াতে একটি নির্ভরযোগ্য ওয়াল আউটলেট ব্যবহার করাই শ্রেয় ।
সমর্থিত অপারেটিং সিস্টেম

যেকোনো সফটওয়্যার সংস্করণ হলেই চলবে না। সবকিছু মসৃণভাবে চলার জন্য, আপনাকে এমন একটি ডিস্ট্রিবিউশন ইনস্টল করতে হবে যা systemd বা sysvinit ব্যবহার করে । এখানে সবচেয়ে নির্ভরযোগ্য বিকল্পগুলো দেওয়া হলো:
- রাস্পবেরি পাই ওএস: Buster এবং Bullseye সংস্করণগুলো ARM আর্কিটেকচারে নিখুঁতভাবে কাজ করে।
- ডেবিয়ান: ভার্সন ১০, ১১ এবং ১২ এর সাথে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ।
- উবুন্টু: 20.x থেকে 23.x পর্যন্ত, ARM এবং x86_64 উভয় প্ল্যাটফর্মে।
- অন্যান্য বিকল্প: আরমবিয়ান ওএস, ফেডোরা (৩৬-৩৮) এবং সেন্টওএস স্ট্রিম (৮/৯)।
এই বিষয়ে সতর্ক থাকুন: যদি আপনি এটি খুব সাম্প্রতিক বা অসমর্থিত সংস্করণগুলিতে (যেমন পুরোনো মডেলের কিছু Raspbian 12 বিল্ড) ইনস্টল করার চেষ্টা করেন, তাহলে আপনি সামঞ্জস্যজনিত ত্রুটির সম্মুখীন হতে পারেন যা আপনাকে সামনে এগোতে বাধা দেবে।
নেটওয়ার্ক এবং পোর্ট কনফিগারেশন

আপনার নেটওয়ার্কের ত্রুটি রোধ করতে, পাই-হোল সার্ভারের একটি স্ট্যাটিক আইপি অ্যাড্রেস থাকা আবশ্যক । যদি আপনি রাস্পবেরি পাই-তে ম্যানুয়ালি আইপি অ্যাড্রেস কনফিগার করতে না চান, তবে আপনি আপনার রাউটারে একটি ডিএইচসিপি রিজার্ভেশন সেট আপ করতে পারেন, যাতে এটি সর্বদা একই অ্যাড্রেস পায়।
পোর্টের ব্যাপারে, দ্বন্দ্ব এড়াতে আপনাকে সতর্ক থাকতে হবে। পোর্ট ৫৩ (TCP/UDP) হলো DNS-এর মূল ভিত্তি ; যদি আপনার BIND-এর মতো অন্য কোনো DNS সার্ভার থাকে, তবে আপনাকে সেটি নিষ্ক্রিয় করতে হবে। ওয়েব অ্যাডমিনিস্ট্রেশন পোর্ট ৮০ (HTTP) ব্যবহার করে , তাই যদি আপনার আগে থেকেই একটি Apache সার্ভার থাকে, তবে আপনাকে lighttpd পোর্টটি পরিবর্তন করতে হবে। আপনি যদি Pi-hole-কে একটি DHCP সার্ভার হিসেবে ব্যবহার করতে আগ্রহী হন, তবে আপনাকে পোর্ট ৬৭ এবং ৫৪৭ খুলতে হবে । সবশেষে, FTL API ইঞ্জিন পোর্ট ৪৭১১-এ শোনে, তবে শুধুমাত্র স্থানীয়ভাবে।
ধাপে ধাপে ইনস্টলেশন গাইড
সবচেয়ে দ্রুত এবং সহজ উপায় হলো স্বয়ংক্রিয় ইনস্টলেশন। শুধু SSH এর মাধ্যমে লগ ইন করুন (উদাহরণস্বরূপ, PuTTY ব্যবহার করে) এবং এই কমান্ডটি চালান: curl -sSL https://install.pi-hole.net | bash
আপনি যদি সরাসরি ওয়েব থেকে স্ক্রিপ্ট চালাতে না চান, তাহলে আপনার কাছে আরও ম্যানুয়াল বিকল্পআপনি এক্সিকিউটেবলটি ডাউনলোড করতে পারেন wget -O basic-install.sh https://install.pi-hole.net এবং তারপর এটি দিয়ে চালান sudo bash basic-install.shআরেকটি উপায় হলো অফিশিয়াল গিটহাব রিপোজিটরি ক্লোন করা, যা ব্যবহার করে git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole এবং স্ক্রিপ্টটি চালু করতে স্বয়ংক্রিয় ইনস্টলেশন ফোল্ডারে প্রবেশ করুন।
ডকার ব্যবহার করে ডেপ্লয়মেন্ট
যারা কন্টেইনার পছন্দ করেন, তাদের জন্য ডকার একটি চমৎকার বিকল্প। সবচেয়ে সহজ উপায় হলো একটি ফাইল তৈরি করা। Docker-compose.ymlএই ফাইলে আপনাকে ছবিটি সংজ্ঞায়িত করতে হবে। pihole/pihole:latest এবং ৫৩, ৬৭, ও ৮০ পোর্ট ম্যাপ করুন। যোগ করা অপরিহার্য। cap_add: NET_ADMIN আপনি যদি DHCP পরিচালনা করেন এবং ভলিউমগুলো এমনভাবে কনফিগার করেন যাতে কন্টেইনার পুনরায় চালু হলে আপনার ব্ল্যাকলিস্টগুলো মুছে না যায়।
সার্ভারটি চালু হয়ে গেলে এবং আপনি আপনার লগইন বিবরণসহ চূড়ান্ত স্ক্রিনটি দেখতে পেলে, শেষ ধাপটি হলো আপনার ডিভাইসগুলিতে বা সরাসরি আপনার রাউটারে ডিএনএস (DNS) কনফিগার করা। এইভাবে, আপনার বাড়ি থেকে আসা সমস্ত ট্র্যাফিক ফিল্টার হয়ে যাবে এবং আপনি বিরক্তিকর ব্যানারগুলোকে বিদায় জানাবেন।
রাস্পবেরি পাই জিরোতে পাই-হোল সেট আপ করলে তা নেটওয়ার্ক লেভেল থেকে বিজ্ঞাপন সরিয়ে দিয়ে আপনার ব্রাউজিং অভিজ্ঞতাকে আমূল বদলে দেয়। এর জন্য প্রয়োজন হয় সাধারণ মানের হার্ডওয়্যার, একটি স্ট্যাটিক আইপি অ্যাড্রেস এবং এমন একটি ইনস্টলেশন যা স্ক্রিপ্ট বা ডকার কন্টেইনার ব্যবহার করে স্বয়ংক্রিয়ভাবে করা যায়, এবং সর্বোত্তম পারফরম্যান্সের জন্য ডিএনএস ও এইচটিটিপি পোর্টগুলো খালি থাকা নিশ্চিত করা হয়।