Ako ste siti nametljivih reklama na svim svojim uređajima i imate Raspberry Pi koji skuplja prašinu kod kuće, došli ste na pravo mjesto. Pomoću Pi-holea možete izgraditi blokator oglasa na nivou mreže koji će filtrirati reklame i tragače za sve povezane uređaje: računare, mobilne telefone, tablete, pametne televizore, pa čak i konzole.
U ovom vodiču ćete korak po korak vidjeti kako koristiti Pi-hole na Raspberry Pi-ju, kako ga fino podesiti iz njegove administratorske ploče i kako natjerati ostale uređaje na vašoj mreži da ga koriste kao DNS server, čak i u slučajevima kada ne možete mijenjati postavke rutera. Cilj je da do kraja imate... stabilan, ažuriran i dobro konfigurisan sistem što značajno smanjuje oglase na vašoj kućnoj mreži.
Šta je Pi-hole i kako funkcioniše na Raspberry Pi računaru?
Pi-hole je softver koji se instalira na Raspberry Pi i djeluje kao DNS server za cijelu vašu lokalnu mrežuSvaki put kada uređaj pokuša pristupiti domenu, prvo upita DNS. Pi-hole presreće ove zahtjeve, upoređuje ih sa listama domena za oglašavanje i praćenje, i ako otkrije da potiču od oglasa ili trackera, vraća nepostojeću ili lokalnu IP adresu kako se sadržaj ne bi preuzeo.
Ovaj pristup je veoma moćan jer Blokira reklame prije nego što stignu do preglednika.Umjesto instaliranja ekstenzija na svaki uređaj, centralizujete blokiranje na jednoj tački: Raspberry Pi-ju. Sve što prolazi kroz taj DNS (mobilni uređaj, računar, televizor itd.) ima koristi od filtriranja.
U praksi, Pi-hole značajno smanjuje broj vidljivih oglasa, kao i praćenje trećih strana. Nije savršen (ne blokira apsolutno sve), ali poboljšanje je vrlo primjetno, a osim toga, Ne zavisi od svakog preglednika ili operativnog sistema.
Preduslovi za korištenje Pi-hole na Raspberry Pi-ju
Prije nego što počnete s instalacijom bilo čega, morate se uvjeriti da ispunjavate niz zahtjeva. osnovni hardverski i mrežni preduvjetiBez ovoga, ostatak vodiča će biti veoma težak:
- Raspberry Pi sa najmanje 512 MB RAM-aBilo koji relativno moderni model (Pi 2, 3, 4, itd.) će raditi. Pi-hole je vrlo lagan, tako da vam ne treba snažna mašina.
- SD kartica sa najmanje 2 GB slobodnog prostoraIdealno bi bilo da ima veći kapacitet i bude pristojnog kvaliteta, jer će operativni sistem i sam Pi-hole imati koristi od brze i pouzdane kartice.
- Instaliran Raspberry Pi OS (Raspbian)Možete koristiti Lite verziju ako vam nije potrebno grafičko okruženje. Važno je da imate pokrenut operativni sistem baziran na Debianu.
- Internet konekcija na Raspberry Pi-juTo se može uraditi putem Ethernet kabla (najstabilnija opcija) ili Wi-Fi mreže. Trebat će vam veza i tokom instalacije i za ažuriranja i DNS rezoluciju.
- Pristup administrativnoj ploči ruteraU tipičnoj kućnoj mreži ovo je obično moguće. Morat ćete promijeniti DNS postavke koje ruter dodjeljuje uređajima putem DHCP-a.
U nekim specifičnim scenarijima, kao što je slučaj kada ste na javnoj ili korporativnoj mreži gdje ne možete pristupiti ruteru, morat ćete pribjeći alternativne konfiguracije za usmjeravanje prometa kroz Raspberry Pi, kao što je objašnjeno u nastavku.
Priprema Raspberry Pi-ja: Instalacija i osnovna konfiguracija
Prvi korak je pripremiti Raspberry Pi sa operativnim sistemom i daljinskim pristupom putem SSH-a, kako biste mogli udobno upravljati njime bez potrebe Povežite klavijaturu i monitor kad god želite nešto svirati.
Instalirajte Raspberry Pi OS na SD karticu
Započnite preuzimanjem najnovije verzije Raspberry Pi OS-a sa službene web stranice. Za korištenje kao DNS server i blokator oglasa, sljedeće je obično dovoljno. 64-bitno Lite izdanje, koji ne uključuje grafičko okruženje i troši manje resursa.
Nakon što preuzmete sliku, potrebno je da je zapišete na SD karticu. Na primjer, na macOS-u možete pronaći karticu pomoću naredbe diskutil list a zatim koristite dd za prijenos slike na karticu. U Windowsu je praktičnije koristiti alate s grafičkim sučeljem kao što su Win32 Disk Imager ili Balena Etcher, koji znatno pojednostavljuju proces rezanja.
Kada je dump završen, sigurno izbacite SD karticu, umetnite je u Raspberry Pi, spojite monitor i tastaturu ako vam je ovo prvi put i uključite ga. Ako sve ispravno radi, trebali biste vidjeti Pokretački ekran Raspberry Pi OS-a i prođite kroz početno podešavanje.
Omogućite SSH pristup na Raspberry Pi-ju
Da biste mogli upravljati Pi-hole-om bez prisustva Raspberry Pi-ja u blizini, preporučljivo je omogućiti SSH server na sistemuNa ovaj način se možete povezati sa računara pomoću klijenta kao što je PuTTY (na Windowsu) ili ssh naredbe (na Linuxu i macOS-u).
Na Raspberry Pi-ju pokrenite:
sudo raspi-config
Unutar menija, idite na odjeljak Opcije povezivanja, odaberite SSH i označite opciju Da da biste je aktivirali. Čarobnjak će prikazati poruku kojom potvrđuje da SSH server je sada omogućen.
Da biste saznali koja je IP adresa dodijeljena vašem Raspberry Pi-ju na lokalnoj mreži, možete koristiti:
hostname -I
Naredba će vratiti jednu ili više IP adresa, na primjer 192.168.1.50To je adresa koju ćete koristiti sa svog računara za povezivanje putem SSH-a pomoću komande poput:
ssh usuario@192.168.1.50
Imajte na umu da je zadani korisnik ili onaj kojeg ste konfigurirali pri prvom pokretanju onaj koji biste trebali koristiti u ssh naredbi, i to je uvijek dobra ideja. promijenite zadanu lozinku ako već niste.
Ažurirajte svoj sistem prije instaliranja Pi-hole-a
S obzirom da je Raspberry Pi dostupan putem SSH-a, vrijeme je za ažuriranje sistema. Ovo sprječava probleme sa ovisnošću i poboljšava sigurnost. Pokrenite:
sudo apt update
sudo apt upgrade
Nakon završetka, vaš Raspberry Pi OS će biti ažuriran i spreman za instalaciju. softver potreban za Pi-hole.
Opcije za instaliranje Pi-hole-a na Raspberry Pi
Pi-hole nudi vrlo jednostavan za korištenje automatizirani instalacijski program. Postoji nekoliko načina za pokretanje ovog instalacijskog programa, ovisno o tome želite li klonirati Git repozitorij ili koristiti skriptu preuzetu direktno s interneta. Obje opcije vode do istog čarobnjaka za postavljanje.
Instalacija pomoću automatizovanog skripta
Najčešći i najbrži način za instaliranje Pi-hole-a je korištenje službenog skripta, koji se preuzima i pokreće u jednoj liniji. U Raspberry Pi terminalu možete pokrenuti:
wget -O basic-install.sh https://install.pi-hole.net
sudo bash basic-install.sh
Druga široko rasprostranjena varijanta, koja kombinuje curl sa bash, je:
curl -sSL https://install.pi-hole.net | bash
U oba slučaja, preuzimanje će biti Automatski instalater Pi-hole i pokrenut će se direktno, pokrećući niz konfiguracijskih ekrana gdje ćete definirati osnovne postavke.
Instalacija iz GitHub repozitorija
Ako želite imati malo više kontrole nad kodom koji preuzimate, možete klonirati službeni Pi-hole repozitorij sa GitHub-a. Prvo, provjerite imate li instaliran Git sa:
sudo apt install git
Zatim klonirajte repozitorij sa:
git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole
cd "Pi-hole/automated install/"
sudo bash ./basic-install.sh
Krajnji rezultat će biti isti interaktivni instaler, ali ćete kod dobiti direktno iz repozitorija. U svakom slučaju, preporuka je Uvijek konsultujte službenu Pi-hole dokumentaciju.jer se koraci mogu promijeniti s novim verzijama.
Čarobnjak za instalaciju i početno podešavanje Pi-hole-a

Nakon što se instalacijski skript pokrene, čarobnjak će vas voditi kroz niz ekrana na kojima konfigurirate ključne elemente sistema: DNS, IP adresu Raspberry Pi-ja, liste blokiranih adresa, web interfejs itd. Iako gotovo sve možete kasnije izmijeniti, važno je započeti s ovim koracima. Obratite pažnju na ono što odaberete u ovoj fazi.
Odabir provajdera uzvodnog DNS-a
Tokom procesa, jedna od prvih opcija će biti odabir uzvodni DNS serverOvo je server na koji će Pi-hole prosljeđivati upite koji nisu blokirani. Obično se nude popularne opcije kao što su Google, Cloudflare, OpenDNS ili drugi javni provajderi.
Na primjer, možete odabrati Google (ECS) ili bilo koju drugu pouzdanu uslugu. Ovaj izbor utiče na privatnost i performanse upita, tako da je najbolje odabrati pružatelja usluga s kojim se osjećate ugodno. O tome ćete moći detaljnije razgovarati kasnije. Promijenite ovog provajdera iz administratorske ploče ako želite.
Konfigurisanje statičke IP adrese Raspberry Pi-ja
Jedna od najvažnijih tačaka je postavljanje Statička IP adresa za vaš Raspberry PiPi-hole mora uvijek biti dostupan na istoj adresi, u suprotnom uređaji koji koriste tu IP adresu kao svoj DNS neće moći razriješiti domene ako se adresa promijeni.
Instalacijski program obično predlaže statičku IP adresu na osnovu trenutne IP adrese Raspberry Pi-ja, ali je možete prilagoditi prema vašoj mreži (na primjer, 192.168.1.2). Provjerite da odabrana IP adresa nije već dodijeljena drugom uređaju i da se nalazi unutar IP raspona vašeg rutera.
Na kraju ovog koraka, Raspberry Pi će biti konfigurisan sa fiksna adresa na vašoj lokalnoj mrežiOvo će vam olakšati pristup putem SSH-a i korištenje Pi-hole-a s drugih uređaja.
Liste za blokiranje oglasa i programa za praćenje
Pi-hole funkcioniše oslanjajući se na liste domena koje se smatraju domenama za oglašavanje, praćenje ili zlonamjerni softver. Tokom instalacije biće vam ponuđeno nekoliko opcija. unaprijed definirane liste blokiranih Zajednica ih široko koristi. Općenito je prihvatljivo prihvatiti ih, jer pružaju dobru početnu tačku.
Ove liste se mogu proširiti, smanjiti ili prilagoditi kasnije putem web interfejsa. Ako kasnije primijetite da legitimna usluga prestaje s radom (na primjer, određeni dijelovi stranica koji zavise od domena trećih strana), možete Isključite određene domene iz filtera ili prilagodite liste koje koristite.
Lozinka za web administracijski interfejs
Na kraju instalacije, čarobnjak će vam prikazati završni ekran s ključnim informacijama: IP adresom servera, adresom za pristup web panelu i privremena administratorska lozinkaPreporučljivo je zapisati ove podatke, čak i ako kasnije možete promijeniti lozinku.
Ako želite postaviti prilagođeni ključ koji se razlikuje od onog koji je generirao instalacijski program, možete pokrenuti sljedeću naredbu na Raspberry Pi-ju:
pihole -a -p
Pomoću ove naredbe imat ćete mogućnost postavljanja nove sigurne lozinke ili čak da je ostavite praznom (nešto što se ne preporučuje na mreži kojoj treće strane mogu pristupiti).
Pristup konfiguracijskom i kontrolnom panelu Pi-hole
Nakon što je instalacija završena, Pi-hole vam pruža vrlo kompletan web panel Odavde možete kontrolirati gotovo svaki aspekt usluge: statistiku, liste blokiranih, DNS, logove itd.
Da biste mu pristupili, otvorite preglednik na bilo kojem uređaju na vašoj mreži i unesite IP adresu vašeg Raspberry Pi-ja, a zatim, ako je potrebno, i administratorsku putanju (u mnogim instalacijama, jednostavno idite na http://IP_DE_LA_PI/adminPojavit će se ekran za prijavu gdje morate unijeti administratorsku lozinku koju vam je dao instaler ili onu koju ste konfigurirali prethodnom naredbom.
Jednom kada uđete, vidjet ćete Glavna kontrolna ploča Pi-holeS grafikonima i brojačima u stvarnom vremenu: broj obrađenih DNS zahtjeva, koliko ih je blokirano, postotak blokiranja, najviše upitanih domena, najaktivniji klijenti itd. Ove informacije vam pomažu da shvatite šta se dešava na vašoj mreži i da otkrijete čudno ili pretjerano ponašanje.
Napredne opcije konfiguracije putem web interfejsa
Iz panela možete podesiti bezbroj parametara. Među najčešćim opcijama koje ćete htjeti pregledati su:
- DNS konfiguracijaPromijenite uzvodne servere, omogućite DNSSEC, dodajte prilagođeni DNS ili kombinirajte više provajdera.
- Dodatne liste blokiranih: uključite nove liste oglasa, programa za praćenje ili zlonamjernog softvera za agresivnije filtriranje ili uklonite neke ako uzrokuju lažno pozitivne rezultate.
- Bijele i crne liste: dozvolite određene domene koje su greškom blokirane ili blokirajte određene domene koje želite zabraniti na svojoj mreži.
- Kontrola kupaca: pogledajte koji uređaj šalje najviše zahtjeva, prilagodite pravila prema IP adresi ili ograničite opseg određenih blokova.
Ako je potrebno, možete promijeniti i port na kojem se Administrativni interfejs zasnovan na lighttpd-uDa biste to uradili, uredite konfiguracijsku datoteku web servera:
sudo nano /etc/lighttpd/lighttpd.config
Nakon izmjene porta ili bilo koje druge postavke, morat ćete ponovo pokrenuti lighttpd servis ili sam Raspberry Pi da bi promjene stupile na snagu.
Konfigurirajte mrežne uređaje za korištenje Pi-hole-a
Instaliranje Pi-hole-a nije baš korisno ako ga uređaji na vašoj mreži ne koriste kao DNS server. Da bi promet prolazio kroz Raspberry Pi, potrebno je... Usmjerite DNS uređaja na Pi-hole IP adresuOvo se može uraditi na dva načina: na nivou rutera, za sve uređaje ili pojedinačno na svakom uređaju.
Konfigurišite ruter da koristi Pi-hole kao DNS
Najpogodnija opcija u većini domova je promjena mrežnih postavki rutera tako da, putem DHCP servera, dodijeli Raspberry Pi IP adresa kao primarni DNS svim korisnicima na mreži.
Na tipičnom ruteru pristupite administratorskoj ploči (obično upisivanjem IP adrese rutera u web preglednik, na primjer, 192.168.1.1) i potražite odjeljak LAN ili DHCP. Na primjer, na Asus ruterima pristupite odjeljku "LAN", a zatim kartici "DHCP Server". Tamo ćete vidjeti polja kao što je "Primarni DNS server" gdje trebate unijeti statičku IP adresu vašeg Raspberry Pi-ja.
Na ovaj način, svi uređaji koji dobiju svoju mrežnu konfiguraciju putem DHCP-a će početi koristiti Pi-hole kao DNS server bez potrebe da dodirujete bilo šta na svakom od njih. To je idealan pristup kada imate mnogo uređaja ili želite da još manje konfigurabilni televizori i uređaji imaju koristi od zaključavanja.
Konfigurišite DNS na svakom uređaju (računar, mobilni telefon itd.)
Ako ne možete ili ne želite mijenjati postavke rutera, možete konfigurirati Pi-hole DNS pojedinačno na svakom uređaju. Ovo vam daje veću kontrolu, ali je i više posla, a također i... Isključite uređaje na kojima ne možete pristupiti DNS postavkama..
Na primjer, na Windows računarima možete otići u postavke mrežnog adaptera (Wi-Fi ili Ethernet), pristupiti svojstvima TCP/IP-a i u odjeljku DNS navesti IP adresu Raspberry Pi-ja kao primarni DNS server. Na Windowsu 10, ova promjena se vrši iz panela mrežnih postavki, gdje se odlazi u napredne opcije za ručno dodjeljivanje DNS servera.
Postupak je sličan na macOS-u, Linuxu, Androidu ili iOS-u: u svim slučajevima možete odrediti u postavkama mrežne veze ručna DNS adresaKljučno je da vrijednost koju unesete odgovara statičkoj IP adresi vašeg Raspberry Pi-ja.
Napredni scenario: korištenje Raspberry Pi-ja kao Wi-Fi na Ethernet most s Pi-hole-om
Postoje situacije u kojima nemate pristup postavkama rutera, kao što su javne ili dijeljene mreže ili u određenim korporativnim okruženjima. U tim slučajevima možete isprobati alternativni pristup: korištenje Raspberry Pi-ja kao rutera. Most između Wi-Fi mreže i uređaja putem Etherneta, umetanjem Pi-rupe u sredinu.
Ideja je otprilike ovakva: računar bez Wi-Fi-ja se povezuje kablom sa Raspberry Pi-jem, Raspberry Pi se povezuje putem Wi-Fi-ja na javnu mrežu i istovremeno, Pokrenite Pi-hole da biste filtrirali DNS zahtjeve računaraNiz za povezivanje bi bio:
Računar bez Wi-Fi-ja + Ethernet kabl → Raspberry Pi + Pi-hole + Wi-Fi → Javni Wi-Fi → Internet bez (toliko) reklama
Da bi se ovo postiglo, Raspberry Pi mora biti konfigurisan da dijeli svoju Wi-Fi vezu sa Ethernet portom, djelujući kao mali ruter ili adapter. Pored Pi-hole-a, morat ćete omogućiti prosljeđivanje paketa, konfigurirati iptables ili nftables za NAT i osigurati da Računar povezan putem kabla koristi sam Raspberry Pi kao svoj DNS server..
Ova vrsta podešavanja je nešto složenija i nije uvijek direktno dokumentirana, tako da je lako pronaći nešto što ne odgovara u potpunosti vašoj situaciji prilikom pretraživanja informacija. Ključno je da Raspberry Pi ima dva interfejsa (Wi-Fi i Ethernet), da Wi-Fi djeluje kao gateway (ulaz) za internet i da Ethernet interfejs prima IP adresu od Raspberry Pi-ja i koristi Pi-hole kao svoj DNS server. Na ovaj način, promet s računara će biti filtriran od strane Pi-hole-a prije nego što stigne do javne mreže.
Održavanje, nadogradnje i najbolje prakse za Pi-hole
Kada sve pokrenete i pokrenete, ne zaboravite na Pi-hole. Iako je prilično stabilan sistem, važno je... održavajte ga ažuriranim i s vremena na vrijeme provjeravati njihovo ponašanje.
Ažurirajte Pi-hole na najnoviju verziju
Pi-hole uključuje vrlo jednostavan mehanizam ažuriranja. Sa samog Raspberry Pi-ja, jednostavno pokrenite:
pihole -up
Sistem će preuzeti najnovije verzije potrebnih komponenti i primijeniti ažuriranja. Također možete pokretanje ažuriranja s web sučelja U nekim verzijama, ovo pojednostavljuje proces za korisnike koji su manje navikli na komandnu liniju.
Održavanje Pi-hole ažuriranim osigurava vam najnovije funkcije, ispravke grešaka i sigurnosna poboljšanja. Budući da je izložen kontinuiranom DNS prometu i može biti meta zloupotrebe, preporučljivo je da ga ne ostavljate neažuriranim duži period.
Pratite i podešavajte bravu
Vremenom ćete primijetiti da Pi-hole značajno smanjuje količinu reklama koje vidite, iako ih ne eliminira u potpunosti. Iz kontrolne ploče možete vidjeti koje su domene najčešće blokirane i da li ih ima. bilo koja legitimna web stranica koja je pogođena.
U ovim slučajevima, korištenje bijelih lista je neophodno. Ako otkrijete da je određena domena blokirana i da krši funkcionalnost koja vam je potrebna, možete je dodati na bijelu listu i ona će ponovo raditi. S druge strane, ako pronađete posebno problematične domene za indeksiranje koje nisu na listama, možete ih ručno dodati na crnu listu.
Općenito, i prema iskustvu mnogih korisnika, Pi-hole postiže značajno smanjenje oglašavanja i praćenjapoboljšanje brzine učitavanja mnogih stranica i općenito ugodnije pregledavanje, posebno na uređajima na kojima nije tako jednostavno instalirati blokatore sadržaja.
Nakon što slijedite sve ove korake, vaš Raspberry Pi će obično postati odličan mali saveznik: centralizirani DNS server koji filtrira oglase za cijelu vašu mrežu i, uz minimalno održavanje, pruža praktičnost, privatnost i mir uma protiv stalnog bombardiranja oglasima na internetu. Podijelite informacije kako bi više korisnika moglo saznati više o toj temi.