
Se siete stanchi di essere bombardati da pubblicità durante la navigazione in internet, configurare un server di filtraggio è la soluzione ideale. Il Raspberry Pi Zero è perfetto per questo scopo, poiché è piccolo, consuma pochissima energia e si occupa del lavoro sporco di ripulire la rete senza che ve ne accorgiate.
Pi-hole è essenzialmente un "buco nero" per la pubblicità: intercetta le richieste DNS e blocca i domini dannosi o pubblicitari prima che raggiungano il tuo dispositivo. È uno strumento estremamente leggero che puoi lasciare in esecuzione in un angolo della casa e dimenticartene quasi completamente.
di cosa hai bisogno per iniziare?

La prima cosa da considerare è l'hardware. Sebbene il software sia molto leggero, è necessario un computer in grado di gestirlo. Pi-hole richiede un minimo di 512 MB di RAM e circa 2 GB di spazio su disco, anche se 4 GB sarebbero l'ideale per una maggiore flessibilità. Se si utilizza un Raspberry Pi Zero 2W, consigliamo vivamente di utilizzare un HAT Ethernet per una connessione stabile, poiché il Wi-Fi a volte può essere inaffidabile.
Per quanto riguarda l'alimentazione, una domanda frequente è se sia possibile alimentarlo tramite la porta USB del router. La risposta è che, sebbene alcuni router lo consentano, è preferibile utilizzare una presa a muro affidabile per evitare riavvii improvvisi o instabilità del sistema.
Sistemi operativi supportati

Non tutte le versioni del software sono adatte. Per un funzionamento ottimale, è necessario installare una distribuzione che utilizzi systemd o sysvinit . Ecco le opzioni più affidabili:
- Sistema operativo Raspberry Pi: Le versioni Buster e Bullseye funzionano perfettamente sull'architettura ARM.
- Debian: Completamente compatibile con le versioni 10, 11 e 12.
- Ubuntu: Dalle versioni 20.x alla 23.x, sia su architettura ARM che x86_64.
- Altre opzioni: Armbian OS, Fedora (36-38) e CentOS Stream (8/9).
Fai attenzione: se provi a installarlo su versioni troppo recenti o non supportate (come alcune build di Raspbian 12 su modelli più vecchi), potresti riscontrare errori di compatibilità che ti impediranno di proseguire.
Configurazione di rete e delle porte

Per evitare malfunzionamenti della rete, il server Pi-hole deve avere un indirizzo IP statico . Se non si desidera configurare manualmente l'indirizzo IP sul Raspberry Pi, è possibile impostare una prenotazione DHCP sul router in modo che riceva sempre lo stesso indirizzo.
Per quanto riguarda le porte, è necessario prestare attenzione per evitare conflitti. La porta 53 (TCP/UDP) è fondamentale per il DNS ; se si utilizza un altro server DNS come BIND, è necessario disabilitarlo. L'amministrazione web utilizza la porta 80 (HTTP) , quindi se si dispone già di un server Apache, sarà necessario modificare la porta di lighttpd. Se si desidera utilizzare Pi-hole come server DHCP, è necessario aprire le porte 67 e 547. Infine, il motore API di FTL è in ascolto sulla porta 4711, ma solo localmente.
Guida all'installazione passo dopo passo
Il modo più rapido e semplice è tramite l'installazione automatizzata. È sufficiente accedere tramite SSH (utilizzando PuTTY, ad esempio) ed eseguire questo comando: curl -sSL https://install.pi-hole.net | bash
Se preferisci non eseguire gli script direttamente dal web, puoi alternative più manualiÈ possibile scaricare l'eseguibile con wget -O basic-install.sh https://install.pi-hole.net e poi eseguilo con sudo bash basic-install.shUn altro modo è clonare il repository ufficiale di GitHub utilizzando git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole e accedere alla cartella di installazione automatica per avviare lo script.
Distribuzione tramite Docker
Per chi preferisce i container, Docker è un'opzione fantastica. Il modo più semplice è creare un file finestra mobile-compose.ymlIn questo file è necessario definire l'immagine pihole/pihole:latest e mappare le porte 53, 67 e 80. È essenziale aggiungere cap_add: NET_ADMIN Se intendi gestire il DHCP e configurare i volumi in modo che le tue blacklist non vengano eliminate al riavvio del container.
Una volta che il server è attivo e funzionante e visualizzi la schermata finale con i tuoi dati di accesso, l'ultimo passaggio consiste nel configurare il DNS sui tuoi dispositivi o direttamente sul router. In questo modo, tutto il traffico proveniente dalla tua abitazione verrà filtrato e potrai dire addio ai fastidiosi banner pubblicitari.
Configurare Pi-hole su un Raspberry Pi Zero trasforma la tua esperienza di navigazione eliminando la pubblicità a livello di rete, richiede un hardware modesto, un indirizzo IP statico e un'installazione che può essere automatizzata tramite script o container Docker, garantendo che le porte DNS e HTTP siano libere per prestazioni ottimali.