
Jos olet kyllästynyt mainoksiin netissä selatessasi, suodatuspalvelimen asentaminen on paras ratkaisu. Raspberry Pi Zero on tähän täydellinen helmi, sillä se on pieni, kuluttaa hyvin vähän virtaa ja tekee likaisen työn puhdistamalla verkkosi huomaamattasi.
Pi-hole on pohjimmiltaan mainosten "musta aukko"; se sieppaa DNS-pyynnöt ja estää haitalliset tai mainosverkkotunnukset ennen kuin ne pääsevät laitteellesi. Se on superkevyt työkalu, jonka voit jättää päälle talosi nurkkaan ja melkein kokonaan unohtaa.
Mitä tarvitset aloittamiseen?

Ensimmäinen huomioitava asia on laitteisto. Vaikka ohjelmisto on erittäin kevyt, tarvitset tietokoneen, joka pystyy käsittelemään sitä. Pi-hole vaatii vähintään 512 Mt RAM-muistia ja noin 2 Gt levytilaa, vaikka 4 Gt olisi ihanteellinen joustavuuden lisäämiseksi. Jos käytät Raspberry Pi Zero 2W:tä, suosittelemme vahvasti Ethernet HAT -liitännän käyttöä vakaan yhteyden saamiseksi, koska Wi-Fi voi joskus olla epäluotettava.
Virran suhteen herää usein kysymys, voiko sitä syöttää reitittimen USB-portin kautta. Vastaus on, että vaikka jotkut reitittimet sallivat sen, on parempi käyttää luotettavaa pistorasiaa odottamattomien uudelleenkäynnistysten tai järjestelmän epävakauden välttämiseksi.
Tuetut käyttöjärjestelmät

Mikä tahansa ohjelmistoversio ei kelpaa. Jotta kaikki toimisi ongelmitta, sinun on asennettava jakelu, joka käyttää systemd:tä tai sysvinitiä . Tässä ovat luotettavimmat vaihtoehdot:
- Raspberry Pi OS: Buster- ja Bullseye-versiot toimivat täydellisesti ARM-arkkitehtuurilla.
- Debian: Täysin yhteensopiva versioiden 10, 11 ja 12 kanssa.
- Ubuntu: Versiosta 20.x versioon 23.x, sekä ARM- että x86_64-järjestelmissä.
- Muut vaihtoehdot: Armbian-käyttöjärjestelmä, Fedora (36-38) ja CentOS Stream (8/9).
Ole varovainen tämän kanssa: jos yrität asentaa sen liian uudempiin tai ei-tuettuihin versioihin (kuten jotkin Raspbian 12 -koontiversiot vanhemmille malleille), saatat kohdata yhteensopivuusvirheitä , jotka estävät sinua etenemästä.
Verkko- ja porttikonfiguraatio

Verkkosi toimintahäiriöiden estämiseksi Pi-hole-palvelimella on oltava staattinen IP-osoite . Jos et halua määrittää IP-osoitetta manuaalisesti Raspberry Pissä, voit asettaa DHCP-varauksen reitittimellesi, jotta se saa aina saman osoitteen.
Porttien suhteen on oltava varovainen, jotta vältytään ristiriidoilta. Portti 53 (TCP/UDP) on DNS:n ydin ; jos sinulla on toinen DNS-palvelin, kuten BIND, sinun on poistettava se käytöstä. Verkkohallinta käyttää porttia 80 (HTTP) , joten jos sinulla on jo Apache-palvelin, sinun on muutettava lighttpd-porttia. Jos olet kiinnostunut käyttämään Pi-holea DHCP-palvelimena, sinun on avattava portit 67 ja 547. Lopuksi, FTL API -moottori kuuntelee porttia 4711, mutta vain paikallisesti.
Vaiheittainen asennusopas
Nopein ja helpoin tapa on automatisoitu asennus. Kirjaudu sisään SSH:n kautta (esimerkiksi PuTTY:n avulla) ja suorita tämä komento: curl -sSL https://install.pi-hole.net | bash
Jos et halua suorittaa skriptejä suoraan verkosta, sinulla on lisää manuaalisia vaihtoehtojaVoit ladata suoritettavan tiedoston osoitteesta wget -O basic-install.sh https://install.pi-hole.net ja suorita se sitten sudo bash basic-install.shToinen tapa on kloonata virallinen GitHub-arkisto käyttämällä git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole ja käynnistä skripti siirtymällä automaattisen asennuksen kansioon.
Käyttöönotto Dockerin avulla
Niille, jotka suosivat kontteja, Docker on loistava vaihtoehto. Helpoin tapa on luoda tiedosto docker-compose.ymlTässä tiedostossa sinun on määriteltävä kuva pihole/pihole:latest ja yhdistä portit 53, 67 ja 80. On tärkeää lisätä cap_add: VERKON_YLLÄPITÄJÄ Jos aiot hallita DHCP:tä ja määrittää taltiot niin, että mustia listoja ei poisteta säilön uudelleenkäynnistyksen yhteydessä.
Kun palvelin on toiminnassa ja näet viimeisen näytön kirjautumistietoineen, viimeinen vaihe on DNS:n määrittäminen laitteillasi tai suoraan reitittimelläsi. Tällä tavoin kaikki kotisi liikenne suodatetaan ja voit sanoa hyvästit ärsyttäville bannereille.
Pi-holen asentaminen Raspberry Pi Zeroon mullistaa selauskokemuksesi poistamalla mainokset verkkotasolla. Tämä vaatii vaatimattoman laitteiston, staattisen IP-osoitteen ja asennuksen, joka voidaan automatisoida skriptien tai Docker-konttien avulla. Tämä varmistaa, että DNS- ja HTTP-portit ovat vapaita optimaalisen suorituskyvyn takaamiseksi.