Pokud vás už nebaví bombardovat se reklamami při prohlížení internetu, je nastavení filtrovacího serveru dokonalým řešením. Raspberry Pi Zero je v tomto ohledu skvělou volbou. malý, spotřebovává velmi málo a odvede špinavou práci s čištěním vaší sítě, aniž byste si toho všimli.
Pi-hole no es más que un «agujero negro» para los anuncios; básicamente intercepta las peticiones de DNS y blokuje škodlivé domény nebo reklamy dříve, než se dostanou do vašeho zařízení. Je to superlehký nástroj, který můžete nechat běžet v rohu domu a téměř na něj úplně zapomenout.
Co potřebujete pro začátek?

První věc, kterou je třeba udělat, je podívat se na hardware. I když je software velmi lehký, potřebujete stroj, který si s ním poradí. Pi-hole vyžaduje... minimálně 512 MB RAM a přibližně 2 GB místa na disku, i když ideálně byste měli mít 4 GB pro větší flexibilitu. Pokud používáte Raspberry Pi Zero 2W, důrazně doporučujeme použít Ethernet HAT mít stabilní připojení, protože WiFi může někdy přerušovat spojení.
Pokud jde o napájení, často se klade otázka, zda lze router napájet z USB portu. Odpověď zní, že ačkoliv to některé routery umožňují, Je lepší použít zástrčku spolehlivý nástěnný držák, který zabraňuje neočekávanému restartu nebo nestabilitě systému.
Podporované operační systémy

Nestačí jen tak ledajaká verze softwaru. Aby vše běželo hladce, musíte si nainstalovat distribuci, která používá systemd nebo sysvinitZde jsou nejspolehlivější možnosti:
- Operační systém Raspberry Pi: Verze Buster a Bullseye fungují perfektně na architektuře ARM.
- Debian: Plně kompatibilní s verzemi 10, 11 a 12.
- Ubuntu: Od verze 20.x do 23.x, a to jak na ARM, tak na x86_64.
- Další možnosti: Armbian OS, Fedora (36-38) a CentOS Stream (8/9).
Buďte s tím opatrní: pokud se jej pokusíte nainstalovat na velmi nedávné nebo nepodporované verze (například některé sestavení Raspbianu 12 na starších modelech), můžete se setkat s... chyby kompatibility které vám brání v pohybu vpřed.
Konfigurace sítě a portů

Aby se zabránilo selhání sítě, musí mít server Pi-hole statická IP adresaPokud nechcete ručně konfigurovat IP adresu na Raspberry Pi, můžete na routeru nastavit rezervaci DHCP, aby vždy dostával stejnou adresu.
Pokud jde o přístavy, musíme být ostražití, abychom předešli konfliktům. Přístav 53 (TCP/UDP) je srdcem DNS.Pokud máte jiný DNS server, například BIND, budete ho muset vypnout. Port používaný pro webovou správu je [číslo portu chybí v původním textu]. 80 (HTTP)Pokud tedy již máte server Apache, budete muset změnit port lighttpd. Pokud chcete používat Pi-hole jako DHCP server, budete muset porty otevřít. 67 a 547Nakonec engine FTL API naslouchá na portu 4711, ale pouze lokálně.
Průvodce instalací krok za krokem
Nejrychlejší a nejjednodušší způsob je automatická instalace. Jednoduše se přihlaste přes SSH (například pomocí PuTTY) a spusťte tento příkaz: curl -sSL https://install.pi-hole.net | bash
Pokud nechcete spouštět skripty přímo z webu, máte více manuálních alternativSpustitelný soubor si můžete stáhnout pomocí wget -O basic-install.sh https://install.pi-hole.net a pak to spusťte s sudo bash basic-install.shDalším způsobem je naklonovat oficiální repozitář GitHub pomocí git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole a zadejte složku automatické instalace pro spuštění skriptu.
Nasazení pomocí Dockeru
Pro ty, kteří dávají přednost kontejnerům, je Docker fantastickou volbou. Nejjednodušší způsob je vytvořit soubor docker-compose.ymlV tomto souboru musíte definovat obrázek pihole/pihole:latest a namapovat porty 53, 67 a 80. Je nezbytné přidat cap_add: SÍŤOVÝ_ADMIN Pokud budete spravovat DHCP a konfigurovat svazky tak, aby se vaše černé listiny nesmazaly po restartu kontejneru.
Jakmile je server spuštěný a máte finální obrazovku s vašimi přihlašovacími údaji, je mistrovským tahem Konfigurace DNS na vašich zařízeních nebo přímo na routeru. Tímto způsobem veškerý provoz ve vaší domácnosti projde filtrem a rozloučíte se s otravnými bannery.
Nastavení Pi-hole na Raspberry Pi Zero transformuje váš zážitek z prohlížení webu odstraněním reklamy na úrovni sítě, což vyžaduje skromný hardware, statickou IP adresu a instalaci, kterou lze automatizovat pomocí skriptů nebo kontejnerů Docker, čímž se zajistí, že porty DNS a HTTP jsou volné pro optimální výkon.