
Ak vás už nebaví bombardovať sa reklamami počas prehliadania internetu, nastavenie filtračného servera je dokonalým riešením. Raspberry Pi Zero je na to dokonalým riešením, pretože je malý, spotrebuje veľmi málo energie a vykonáva špinavú prácu čistenia vašej siete bez toho, aby ste si to vôbec všimli.
Pi-hole je v podstate „čierna diera“ pre reklamy; zachytáva DNS požiadavky a blokuje škodlivé alebo reklamné domény skôr, ako sa dostanú do vášho zariadenia. Je to super ľahký nástroj, ktorý môžete nechať bežať v rohu domu a takmer úplne naň zabudnúť.
Čo potrebujete na začiatok?

Prvá vec, ktorú treba zvážiť, je hardvér. Hoci je softvér veľmi ľahký, potrebujete počítač, ktorý ho zvládne. Pi-hole vyžaduje minimálne 512 MB RAM a približne 2 GB miesta na disku, hoci 4 GB by bolo ideálne pre väčšiu flexibilitu. Ak používate Raspberry Pi Zero 2W, dôrazne odporúčame používať ethernetový HAT pre stabilné pripojenie, pretože Wi-Fi môže byť niekedy nespoľahlivé.
Pokiaľ ide o napájanie, často sa kladie otázka, či je možné ho napájať cez USB port routera. Odpoveď znie, že hoci to niektoré routery umožňujú, je lepšie použiť spoľahlivú sieťovú zásuvku, aby sa predišlo neočakávaným reštartom alebo nestabilite systému.
Podporované operačné systémy

Nie hocijaká verzia softvéru bude stačiť. Aby všetko fungovalo hladko, musíte si nainštalovať distribúciu, ktorá používa systemd alebo sysvinit . Tu sú najspoľahlivejšie možnosti:
- Operačný systém Raspberry Pi: Verzie Buster a Bullseye fungujú perfektne na architektúre ARM.
- Debian: Plne kompatibilný s verziami 10, 11 a 12.
- Ubuntu: Od verzie 20.x do verzie 23.x, a to ako na ARM, tak aj na x86_64.
- Ďalšie možnosti: Armbian OS, Fedora (36-38) a CentOS Stream (8/9).
Buďte opatrní: ak sa ho pokúsite nainštalovať na verzie, ktoré sú príliš novšie alebo nepodporované (napríklad niektoré zostavy Raspbianu 12 na starších modeloch), môžete naraziť na chyby kompatibility , ktoré vám zabránia v ďalšej inštalácii.
Konfigurácia siete a portov

Aby ste predišli poruche siete, server Pi-hole musí mať statickú IP adresu . Ak nechcete manuálne konfigurovať IP adresu na Raspberry Pi, môžete nastaviť rezerváciu DHCP na smerovači, aby vždy dostával rovnakú adresu.
Pokiaľ ide o porty, musíte byť opatrní, aby ste sa vyhli konfliktom. Port 53 (TCP/UDP) je jadrom DNS ; ak máte iný DNS server, ako napríklad BIND, budete ho musieť vypnúť. Webová administrácia používa port 80 (HTTP) , takže ak už máte server Apache, budete musieť zmeniť port lighttpd. Ak máte záujem používať Pi-hole ako DHCP server, budete musieť otvoriť porty 67 a 547. Nakoniec, FTL API engine počúva na porte 4711, ale iba lokálne.
Sprievodca inštaláciou krok za krokom
Najrýchlejší a najjednoduchší spôsob je prostredníctvom automatickej inštalácie. Jednoducho sa prihláste cez SSH (napríklad pomocou PuTTY) a spustite tento príkaz: curl -sSL https://install.pi-hole.net | bash
Ak nechcete spúšťať skripty priamo z webu, máte viac manuálnych alternatívSpustiteľný súbor si môžete stiahnuť pomocou wget -O basic-install.sh https://install.pi-hole.net a potom ho spustite s sudo bash basic-install.shĎalším spôsobom je naklonovať oficiálny repozitár GitHub pomocou git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole a zadajte priečinok automatickej inštalácie, aby ste spustili skript.
Nasadenie pomocou Dockeru
Pre tých, ktorí uprednostňujú kontajnery, je Docker fantastickou voľbou. Najjednoduchší spôsob je vytvoriť súbor prístavný robotník-compose.ymlV tomto súbore musíte definovať obrázok pihole/pihole:latest a namapovať porty 53, 67 a 80. Je nevyhnutné pridať cap_add: SIEŤOVÝ_ADMIN Ak budete spravovať DHCP a konfigurovať zväzky tak, aby sa vaše čierne zoznamy neodstránili po reštarte kontajnera.
Keď je server spustený a zobrazí sa vám finálna obrazovka s vašimi prihlasovacími údajmi, posledným krokom je konfigurácia DNS na vašich zariadeniach alebo priamo na routeri. Týmto spôsobom bude všetka prevádzka z vášho domu filtrovaná a rozlúčite sa s otravnými bannermi.
Nastavenie Pi-hole na Raspberry Pi Zero transformuje váš zážitok z prehliadania webu odstránením reklamy na úrovni siete, čo vyžaduje skromný hardvér, statickú IP adresu a inštaláciu, ktorú je možné automatizovať pomocou skriptov alebo kontajnerov Docker, čím sa zabezpečí, že porty DNS a HTTP sú voľné pre optimálny výkon.