Ja esat noguris no reklāmu bombardēšanas, pārlūkojot internetu, filtrēšanas servera iestatīšana ir labākais risinājums. Raspberry Pi Zero ir īsts dārgakmens, jo tas ir mazs, patērē ļoti maz enerģijas un veic netīro darbu, tīrot jūsu tīklu, pat nepamanot.
Pi-hole būtībā ir "melnais caurums" reklāmām; tas pārtver DNS pieprasījumus un bloķē ļaunprātīgus vai reklāmas domēnus, pirms tie sasniedz jūsu ierīci. Tas ir īpaši viegls rīks, ko varat atstāt darbojamies mājas stūrī un gandrīz pilnībā aizmirst.
Kas jums ir nepieciešams, lai sāktu?

Pirmā lieta, kas jāapsver, ir aparatūra. Lai gan programmatūra ir ļoti viegla, jums ir nepieciešams dators, kas to var apstrādāt. Pi-hole prasa vismaz 512 MB RAM un aptuveni 2 GB diska vietas, lai gan 4 GB būtu ideāli piemēroti lielākai elastībai. Ja izmantojat Raspberry Pi Zero 2W, mēs stingri iesakām izmantot Ethernet HAT stabilam savienojumam, jo Wi-Fi dažreiz var būt neuzticams.
Runājot par barošanu, bieži rodas jautājums, vai to var darbināt, izmantojot maršrutētāja USB portu. Atbilde ir tāda, ka, lai gan daži maršrutētāji to atļauj, vēlams izmantot uzticamu sienas kontaktligzdu, lai izvairītos no negaidītas restartēšanas vai sistēmas nestabilitātes.
Atbalstītās operētājsistēmas

Ne jebkura programmatūras versija derēs. Lai viss darbotos nevainojami, jāinstalē distributīvs, kas izmanto systemd vai sysvinit . Šeit ir visuzticamākās iespējas:
- Raspberry PiOS: Buster un Bullseye versijas lieliski darbojas ARM arhitektūrā.
- Debian: Pilnībā saderīgs ar 10., 11. un 12. versiju.
- Ubuntu: No 20.x līdz 23.x, gan ARM, gan x86_64 vidēs.
- Citas iespējas: Armbian OS, Fedora (36–38) un CentOS Stream (8/9).
Esiet uzmanīgi: ja mēģināsiet to instalēt pārāk jaunākās vai neatbalstītās versijās (piemēram, dažās Raspbian 12 versijās uz vecākiem modeļiem), var rasties saderības kļūdas , kas neļaus turpināt darbu.
Tīkla un portu konfigurācija

Lai novērstu tīkla darbības traucējumus, Pi-hole serverim ir jābūt statiskai IP adresei . Ja nevēlaties manuāli konfigurēt IP adresi Raspberry Pi, varat iestatīt DHCP rezervāciju maršrutētājā, lai tas vienmēr saņemtu vienu un to pašu adresi.
Runājot par portiem, jāuzmanās, lai izvairītos no konfliktiem. 53. ports (TCP/UDP) ir DNS kodols ; ja jums ir cits DNS serveris, piemēram, BIND, tas ir jāatspējo. Tīmekļa administrēšana izmanto 80. portu (HTTP) , tāpēc, ja jums jau ir Apache serveris, jums būs jāmaina lighttpd ports. Ja jūs interesē izmantot Pi-hole kā DHCP serveri, jums būs jāatver 67. un 547. ports. Visbeidzot, FTL API dzinējs klausās 4711. portā, bet tikai lokāli.
Soli pa solim instalēšanas rokasgrāmata
Ātrākais un vienkāršākais veids ir automatizēta instalēšana. Vienkārši piesakieties, izmantojot SSH (piemēram, izmantojot PuTTY), un palaidiet šo komandu: curl -sSL https://install.pi-hole.net | bash
Ja nevēlaties palaist skriptus tieši no tīmekļa, jums ir vairāk manuālu alternatīvuIzpildfailu var lejupielādēt ar wget -O basic-install.sh https://install.pi-hole.net un pēc tam palaidiet to ar sudo bash basic-install.shVēl viens veids ir klonēt oficiālo GitHub repozitoriju, izmantojot git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole un ievadiet automātiskās instalēšanas mapi, lai palaistu skriptu.
Izvietošana, izmantojot Docker
Tiem, kas dod priekšroku konteineriem, Docker ir lieliska iespēja. Vienkāršākais veids ir izveidot failu docker-compose.ymlŠajā failā jums jādefinē attēls pihole/pihole:latest un kartēt 53., 67. un 80. portu. Ir svarīgi pievienot cap_add: TĪKLA ADMINISTRATORS Ja plānojat pārvaldīt DHCP un konfigurēt sējumus tā, lai melnie saraksti netiktu dzēsti, restartējot konteineru.
Kad serveris ir iestatīts un darbojas, un jūs redzat pēdējo ekrānu ar pieteikšanās datiem, pēdējais solis ir konfigurēt DNS savās ierīcēs vai tieši maršrutētājā. Tādā veidā visa datplūsma no jūsu mājām tiks filtrēta, un jūs atvadīsities no kaitinošiem reklāmkarogiem.
Pi-hole iestatīšana Raspberry Pi Zero pārveido jūsu pārlūkošanas pieredzi, noņemot reklāmas tīkla līmenī, kam nepieciešama neliela aparatūra, statiska IP adrese un instalācija, ko var automatizēt, izmantojot skriptus vai Docker konteinerus, nodrošinot, ka DNS un HTTP porti ir brīvi optimālai veiktspējai.