Kung sawang-sawa ka na sa dami ng mga ad habang nagba-browse sa internet, ang pag-set up ng filtering server ang pinakamahusay na solusyon. Ang Raspberry Pi Zero ay isang hiyas para dito, dahil ito ay maliit, kakaunti ang nakonsumo at ginagawa nito ang maruming gawain ng paglilinis ng iyong network nang hindi mo napapansin.
Pi-hole no es más que un «agujero negro» para los anuncios; básicamente intercepta las peticiones de DNS y hinaharangan ang mga malisyosong domain o mga ad bago pa man makarating ang mga ito sa iyong device. Isa itong napakagandang tool na maaari mong iwanang gumagana sa isang sulok ng iyong bahay at halos tuluyan mo itong makalimutan.
Ano ang kailangan mong simulan?

Ang unang dapat gawin ay tingnan ang hardware. Bagama't napakagaan ng software, kailangan mo ng makinang kayang gamitin ito. Ang Pi-hole ay nangangailangan ng minimum na 512 MB ng RAM at humigit-kumulang 2 GB na espasyo sa disk, bagama't sa isip ay mayroon kang 4 GB para sa higit na flexibility. Kung gumagamit ka ng Raspberry Pi Zero 2W, lubos naming inirerekomenda ang paggamit ng Ethernet HAT para magkaroon ng matatag na koneksyon, dahil minsan ay maaaring lumaktaw ang WiFi.
Tungkol sa kuryente, may karaniwang tanong kung maaari ba itong paganahin mula sa USB port ng router. Ang sagot ay, bagama't pinapayagan ito ng ilang router, Mas mainam na gumamit ng plug isang maaasahang pagkakakabit sa dingding upang maiwasan ang mga hindi inaasahang pag-restart o kawalang-tatag ng sistema.
Mga sinusuportahang operating system

Hindi basta-basta puwede ang kahit anong bersyon ng software. Para gumana nang maayos ang lahat, kailangan mong mag-install ng distribution na gumagamit ng systemd o sysvinitNarito ang mga pinaka-maaasahang opsyon:
- Raspberry PiOS: Ang mga bersyong Buster at Bullseye ay gumagana nang perpekto sa arkitektura ng ARM.
- Debian: Ganap na tugma sa mga bersyon 10, 11 at 12.
- Ubuntu: Mula 20.x hanggang 23.x, pareho sa ARM at x86_64.
- Iba pang mga pagpipilian: Armbian OS, Fedora (36-38) at CentOS Stream (8/9).
Mag-ingat dito: kung susubukan mong i-install ito sa mga pinakabagong bersyon o hindi sinusuportahang bersyon (tulad ng ilang Raspbian 12 builds sa mga mas lumang modelo), maaaring makaranas ka ng mga error sa compatibility na pumipigil sa iyo sa pagsulong.
Konpigurasyon ng Network at Port

Para maiwasan ang pagkagulo ng iyong network, ang Pi-hole server ay dapat mayroong static na IP addressKung ayaw mong manu-manong i-configure ang IP address sa Raspberry Pi, maaari kang mag-set up ng DHCP reservation sa iyong router upang palagi nitong matanggap ang parehong address.
Tungkol sa mga daungan, dapat tayong maging mapagmatyag upang maiwasan ang mga alitan. Ang daungan Ang 53 (TCP/UDP) ang puso ng DNSKung mayroon kang ibang DNS server tulad ng BIND, kakailanganin mong patayin ito. Ang port na ginagamit para sa web administration ay [port number missing in original text]. 80 (HTTP)Kaya, kung mayroon ka nang Apache server, kakailanganin mong baguhin ang lighttpd port. Kung interesado kang gamitin ang Pi-hole bilang DHCP server, kakailanganin mong buksan ang mga port. 67 at 547Panghuli, ang FTL API engine ay nakikinig sa port 4711, ngunit lokal lamang.
Hakbang sa Hakbang na Gabay sa Pag-install
Ang pinakamabilis at pinakamadaling paraan ay sa pamamagitan ng awtomatikong pag-install. Mag-log in lamang gamit ang SSH (halimbawa, gamit ang PuTTY) at patakbuhin ang utos na ito: curl -sSL https://install.pi-hole.net | bash
Kung mas gusto mong huwag magpatakbo ng mga script nang direkta mula sa web, mayroon kang mas maraming manu-manong alternatiboMaaari mong i-download ang executable gamit ang wget -O basic-install.sh https://install.pi-hole.net at pagkatapos ay patakbuhin ito gamit ang sudo bash basic-install.shAng isa pang paraan ay ang pag-clone ng opisyal na repositoryo ng GitHub gamit ang git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole at ilagay ang awtomatikong folder ng pag-install upang ilunsad ang script.
Pag-deploy gamit ang Docker
Para sa mga mas gusto ang mga container, ang Docker ay isang magandang opsyon. Ang pinakamadaling paraan ay ang paggawa ng file. docker-compose.ymlSa file na ito, dapat mong tukuyin ang imahe pihole/pihole:latest at mga port ng mapa 53, 67, at 80. Mahalagang idagdag cap_add: NET_ADMIN Kung pamamahalaan mo ang DHCP at iko-configure ang mga volume upang hindi mabura ang iyong mga blacklist kapag nag-restart ang container.
Kapag gumagana na ang server at mayroon ka nang huling screen na naglalaman ng iyong mga detalye sa pag-login, ang masterstroke ay I-configure ang DNS sa iyong mga device o direkta sa router. Sa ganitong paraan, lahat ng trapiko sa iyong tahanan ay dadaan sa filter at magpapaalam ka na sa mga nakakainis na banner.
Ang pag-set up ng Pi-hole sa isang Raspberry Pi Zero ay nagbabago sa iyong karanasan sa pag-browse sa pamamagitan ng pag-alis ng mga advertisement sa antas ng network, na nangangailangan ng katamtamang hardware, isang static na IP address, at isang instalasyon na maaaring awtomatiko gamit ang mga script o Docker container, na tinitiyak na ang mga DNS at HTTP port ay libre para sa pinakamahusay na pagganap.