Jika anda muak dihujani iklan semasa melayari internet, menyediakan pelayan penapisan adalah penyelesaian terbaik. Raspberry Pi Zero adalah pilihan terbaik untuk ini, kerana ia kecil, menggunakan kuasa yang sangat sedikit , dan melakukan kerja-kerja pembersihan rangkaian anda tanpa anda sedari.
Pi-hole pada asasnya ialah "lubang hitam" untuk iklan; ia memintas permintaan DNS dan menyekat domain berniat jahat atau pengiklanan sebelum ia sampai ke peranti anda. Ia merupakan alat yang sangat ringan yang boleh anda biarkan berjalan di sudut rumah anda dan hampir melupakannya sepenuhnya.
Apa yang anda perlukan untuk mulakan?
Perkara pertama yang perlu dipertimbangkan ialah perkakasan. Walaupun perisiannya sangat ringan, anda memerlukan komputer yang boleh mengendalikannya. Pi-hole memerlukan minimum 512 MB RAM dan kira-kira 2 GB ruang cakera, walaupun 4 GB sesuai untuk lebih fleksibiliti. Jika anda menggunakan Raspberry Pi Zero 2W, kami sangat mengesyorkan penggunaan Ethernet HAT untuk sambungan yang stabil, kerana Wi-Fi kadangkala tidak boleh dipercayai.
Berkenaan kuasa, persoalan lazim timbul sama ada ia boleh dikuasakan melalui port USB penghala. Jawapannya ialah, walaupun sesetengah penghala membenarkannya, adalah lebih baik menggunakan soket dinding yang boleh dipercayai untuk mengelakkan permulaan semula yang tidak dijangka atau ketidakstabilan sistem.
Sistem operasi yang disokong

Bukan sebarang versi perisian sahaja yang sesuai. Agar semuanya berjalan lancar, anda perlu memasang pengedaran yang menggunakan systemd atau sysvinit . Berikut adalah pilihan yang paling boleh dipercayai:
- OS Raspberry Pi: Versi Buster dan Bullseye berfungsi dengan sempurna pada seni bina ARM.
- Debian: Serasi sepenuhnya dengan versi 10, 11 dan 12.
- Ubuntu: Dari 20.x hingga 23.x, kedua-duanya pada ARM dan x86_64.
- Pilihan lain: Sistem Operasi Armbian, Fedora (36-38) dan CentOS Stream (8/9).
Berhati-hati dengan ini: jika anda cuba memasangnya pada versi yang terlalu terkini atau tidak disokong (seperti beberapa binaan Raspbian 12 pada model lama), anda mungkin menghadapi ralat keserasian yang menghalang anda daripada maju.
Konfigurasi Rangkaian dan Port

Untuk mengelakkan rangkaian anda daripada rosak, pelayan Pi-hole mesti mempunyai alamat IP statik . Jika anda tidak mahu mengkonfigurasi alamat IP secara manual pada Raspberry Pi, anda boleh menyediakan tempahan DHCP pada penghala anda supaya ia sentiasa menerima alamat yang sama.
Berkenaan port, anda perlu berhati-hati untuk mengelakkan konflik. Port 53 (TCP/UDP) ialah teras DNS ; jika anda mempunyai pelayan DNS lain seperti BIND, anda perlu melumpuhkannya. Pentadbiran web menggunakan port 80 (HTTP) , jadi jika anda sudah mempunyai pelayan Apache, anda perlu menukar port lighttpd. Jika anda berminat untuk menggunakan Pi-hole sebagai pelayan DHCP, anda perlu membuka port 67 dan 547. Akhir sekali, enjin API FTL mendengar pada port 4711, tetapi hanya secara setempat.
Panduan Pemasangan Langkah demi Langkah
Cara terpantas dan termudah adalah melalui pemasangan automatik. Hanya log masuk melalui SSH (menggunakan PuTTY, sebagai contoh) dan jalankan arahan ini: curl -sSL https://install.pi-hole.net | bash
Jika anda lebih suka tidak menjalankan skrip terus dari web, anda ada lebih banyak alternatif manualAnda boleh memuat turun fail boleh laku dengan wget -O basic-install.sh https://install.pi-hole.net dan kemudian jalankannya dengan sudo bash basic-install.shSatu lagi cara ialah mengklon repositori GitHub rasmi menggunakan git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole dan masukkan folder pemasangan automatik untuk melancarkan skrip.
Pelaksanaan menggunakan Docker
Bagi mereka yang lebih suka kontena, Docker adalah pilihan yang hebat. Cara paling mudah adalah dengan mencipta fail docker-compose.ymlDalam fail ini, anda mesti menentukan imej pihole/pihole:latest dan port peta 53, 67 dan 80. Adalah penting untuk menambah cap_add: NET_ADMIN Jika anda akan mengurus DHCP dan mengkonfigurasi jilid supaya senarai hitam anda tidak dipadamkan apabila bekas dimulakan semula.
Sebaik sahaja pelayan beroperasi dan anda melihat skrin terakhir dengan butiran log masuk anda, langkah terakhir adalah mengkonfigurasi DNS pada peranti anda atau terus pada penghala anda. Dengan cara ini, semua trafik dari rumah anda akan ditapis, dan anda akan mengucapkan selamat tinggal kepada sepanduk yang menjengkelkan.
Menyediakan Pi-hole pada Raspberry Pi Zero mengubah pengalaman penyemakan imbas anda dengan mengalih keluar pengiklanan pada peringkat rangkaian, yang memerlukan perkakasan sederhana, alamat IP statik dan pemasangan yang boleh diautomatikkan menggunakan skrip atau bekas Docker, memastikan port DNS dan HTTP adalah percuma untuk prestasi optimum.