Hvis du er træt af påtrængende reklamer på alle dine enheder og har en Raspberry Pi, der samler støv derhjemme, er du kommet til det rette sted. Med Pi-hole kan du bygge en annonceblokering på netværksniveau som filtrerer reklamer og trackere for alle tilsluttede enheder: computere, mobiltelefoner, tablets, smart-tv'er og endda konsollen.
I denne guide vil du trin for trin se, hvordan du bruger Pi-hole på en Raspberry Pi, hvordan du finjusterer den fra administrationspanelet, og hvordan du får resten af enhederne på dit netværk til at bruge den som en DNS-server, selv i tilfælde hvor du ikke kan ændre routerens indstillinger. Målet er, at du til sidst vil have en... stabilt, opdateret og velkonfigureret system hvilket reducerer annoncer på dit hjemmenetværk betydeligt.
Hvad er Pi-hole, og hvordan fungerer det på en Raspberry Pi?
Pi-hole er software, der installeres på en Raspberry Pi og fungerer som DNS-server til hele dit lokale netværkHver gang en enhed forsøger at få adgang til et domæne, forespørger den først DNS'en. Pi-hole opfanger disse anmodninger, sammenligner dem med lister over reklame- og sporingsdomæner, og hvis den registrerer, at de stammer fra annoncer eller trackere, returnerer den en ikke-eksisterende eller lokal IP-adresse, så indholdet ikke downloades.
Denne tilgang er meget effektiv fordi Den blokerer reklamer, før de når browseren.I stedet for at installere udvidelser på hver enhed, centraliserer du blokeringen på ét enkelt punkt: Raspberry Pi. Alt, der passerer gennem den DNS (mobil, pc, fjernsyn osv.), drager fordel af filtreringen.
I praksis reducerer Pi-hole antallet af synlige annoncer og også tredjepartssporing betydeligt. Det er ikke perfekt (det blokerer ikke absolut alt), men forbedringen er meget mærkbar, og desuden, Det afhænger ikke af hver browser eller hvert operativsystem.
Forudsætninger for at bruge Pi-hole på Raspberry Pi
Før du begynder at installere noget, skal du sørge for at opfylde en række krav. grundlæggende hardware- og netværksforudsætningerUden dette vil resten af guiden være meget vanskelig:
- Raspberry Pi med mindst 512 MB RAMEnhver relativt moderne model (Pi 2, 3, 4 osv.) vil fungere. Pi-hole er meget let, så du behøver ikke en kraftig maskine.
- SD-kort med mindst 2 GB ledig pladsIdeelt set bør det have mere kapacitet og være af en rimelig kvalitet, fordi operativsystemet og Pi-hole i sig selv vil drage fordel af et hurtigt og pålideligt kort.
- Raspberry Pi OS (Raspbian) installeretDu kan bruge Lite-versionen, hvis du ikke har brug for et grafisk miljø. Det vigtige er, at du har et Debian-baseret operativsystem kørende.
- Internetforbindelse på Raspberry PiDet kan gøres via ethernetkabel (den mest stabile løsning) eller Wi-Fi. Du skal bruge en forbindelse både under installationen og til opdateringer og DNS-opløsning.
- Adgang til routerens administrationspanelI et typisk hjemmenetværk er dette normalt muligt. Du skal ændre de DNS-indstillinger, som routeren tildeler enheder via DHCP.
I visse specifikke situationer, f.eks. når du er på et offentligt netværk eller et virksomhedsnetværk, hvor du ikke kan få adgang til routeren, skal du ty til alternative konfigurationer til routing af trafik gennem Raspberry Pi, som diskuteret nedenfor.
Forberedelse af Raspberry Pi: Installation og grundlæggende konfiguration
Det første skridt er at gøre Raspberry Pi klar med dens operativsystem og fjernadgang via SSH, så du kan administrere den komfortabelt uden at skulle Tilslut keyboard og skærm, når du vil spille noget.
Installer Raspberry Pi OS på SD-kortet
Start med at downloade den nyeste version af Raspberry Pi OS fra den officielle hjemmeside. Til brug som DNS-server og annonceblokering er følgende normalt tilstrækkeligt. 64-bit Lite-udgave, som ikke inkluderer et grafisk miljø og bruger færre ressourcer.
Når du har downloadet billedet, skal du skrive det til SD-kortet. På macOS kan du for eksempel finde kortet ved hjælp af kommandoen diskutil liste og derefter bruge dd at overføre billedet til kortet. I Windows er det mere praktisk at bruge værktøjer med en grafisk brugerflade som Win32 Disk Imager eller Balena Etcher, hvilket forenkler brændeprocessen betydeligt.
Når dump'en er færdig, skal du skubbe SD-kortet sikkert ud, indsætte det i Raspberry Pi'en, tilslutte en skærm og et tastatur, hvis det er første gang, og tænde den. Hvis alt fungerer korrekt, burde du se Raspberry Pi OS opstartsskærm og gennemgå den indledende opsætning.
Aktivér SSH-adgang på Raspberry Pi
For at kunne styre Pi-hole uden at have Raspberry Pi i nærheden, anbefales det at aktivere en SSH-server på systemetPå denne måde kan du oprette forbindelse fra din computer ved hjælp af en klient som PuTTY (på Windows) eller ssh-kommandoen (på Linux og macOS).
På Raspberry Pi'en skal du køre:
sudo raspi-config
Gå til afsnittet Grænsefladeindstillinger i menuen, vælg SSH, og marker Ja for at aktivere det. Guiden viser en meddelelse, der bekræfter det. SSH-serveren er nu aktiveret.
For at finde ud af, hvilken IP-adresse din Raspberry Pi har fået tildelt på det lokale netværk, kan du bruge:
hostname -I
Kommandoen returnerer en eller flere IP-adresser, for eksempel 192.168.1.50Det er den adresse, du bruger fra din computer til at oprette forbindelse via SSH med en kommando som:
ssh usuario@192.168.1.50
Husk at standardbrugeren eller den du konfigurerede ved første opstart er den du skal bruge i ssh-kommandoen, og det er altid en god idé. ændre standardadgangskoden hvis du ikke allerede har gjort det.
Opdater dit system, før du installerer Pi-hole
Nu hvor Raspberry Pi er tilgængelig via SSH, er det tid til at opdatere systemet. Dette forhindrer afhængighedsproblemer og forbedrer sikkerheden. Kør:
sudo apt update
sudo apt upgrade
Når det er færdigt, vil dit Raspberry Pi OS være opdateret og klar til at installere software kræves til Pi-hole.
Muligheder for installation af Pi-hole på Raspberry Pi
Pi-hole tilbyder et meget brugervenligt automatiseret installationsprogram. Der er flere måder at starte dette installationsprogram på, afhængigt af om du foretrækker at klone Git-arkivet eller bruge et script, der er downloadet direkte fra internettet. Begge muligheder fører til den samme installationsguide.
Installation ved hjælp af automatiseret script
Den mest almindelige og hurtigste måde at installere Pi-hole på er ved at bruge det officielle script, som downloades og køres på en enkelt linje. I Raspberry Pi-terminalen kan du køre:
wget -O basic-install.sh https://install.pi-hole.net
sudo bash basic-install.sh
En anden udbredt variant, der kombinerer krøller med bash, er:
curl -sSL https://install.pi-hole.net | bash
I begge tilfælde vil downloadingen være Pi-hole automatisk installatør og den kører direkte og åbner en række konfigurationsskærme, hvor du skal definere de grundlæggende indstillinger.
Installation fra GitHub-arkivet
Hvis du foretrækker at have lidt mere kontrol over den kode, du downloader, kan du klone det officielle Pi-hole-repository fra GitHub. Sørg først for, at du har Git installeret med:
sudo apt install git
Klon derefter repositoriet med:
git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole
cd "Pi-hole/automated install/"
sudo bash ./basic-install.sh
Slutresultatet vil være det samme interaktive installationsprogram, men du vil have hentet koden direkte fra arkivet. Under alle omstændigheder er anbefalingen Se altid den officielle Pi-hole-dokumentation.da trinene kan ændres med nye versioner.
Pi-hole installation og indledende opsætningsguide

Når installationsscriptet starter, vil guiden guide dig gennem en række skærmbilleder, hvor du konfigurerer vigtige systemelementer: DNS, Raspberry Pi IP-adresse, blokeringslister, webgrænseflade osv. Selvom du kan ændre næsten alt senere, er det vigtigt at starte med disse trin. Vær opmærksom på, hvad du vælger i denne fase.
Valg af upstream DNS-udbyder
Under processen vil en af de første muligheder være at vælge en upstream DNS-serverDette er den server, som Pi-hole videresender ublokerede forespørgsler til. Populære muligheder som Google, Cloudflare, OpenDNS eller andre offentlige udbydere tilbydes typisk.
For eksempel kan du vælge Google (ECS) eller en anden betroet tjeneste. Dette valg påvirker privatlivets fred og forespørgselsydelse, så det er bedst at vælge en udbyder, du føler dig tryg ved. I kan diskutere dette yderligere senere. Skift denne udbyder fra administrationspanelet hvis du ønsker.
Konfiguration af den statiske IP-adresse på Raspberry Pi
Et af de vigtigste punkter er at sætte en Statisk IP-adresse til din Raspberry PiPi-hole skal altid være tilgængelig på den samme adresse, ellers vil enheder, der bruger den IP som deres DNS, ikke være i stand til at fortolke domæner, hvis adressen ændres.
Installationsprogrammet foreslår normalt en statisk IP-adresse baseret på Raspberry Pi'ens nuværende IP-adresse, men du kan justere den i henhold til dit netværk (f.eks. 192.168.1.2). Sørg for, at den valgte IP-adresse ikke allerede er tildelt en anden enhed, og at den er inden for din routers IP-område.
Ved afslutningen af dette trin vil Raspberry Pi blive konfigureret med en fast adresse på dit lokale netværkDette vil gøre det nemmere for dig at få adgang via SSH og bruge Pi-hole fra andre enheder.
Blokeringslister for annoncer og trackere
Pi-hole fungerer ved at bruge lister over domæner, der betragtes som reklame-, sporings- eller malwaredomæner. Under installationen vil du blive tilbudt flere muligheder. foruddefinerede bloklister De bruges i vid udstrækning af lokalsamfundet. Det er generelt acceptabelt at acceptere dem, da de giver et godt udgangspunkt.
Disse lister kan udvides, reduceres eller tilpasses senere fra webgrænsefladen. Hvis du senere bemærker, at en legitim tjeneste holder op med at virke (f.eks. bestemte sektioner af sider, der er afhængige af tredjepartsdomæner), kan du Udeluk specifikke domæner fra filtre eller juster de lister, du bruger.
Adgangskode til webadministrationsgrænsefladen
Når installationen er afsluttet, viser guiden dig et sidste skærmbillede med de vigtigste oplysninger: serverens IP-adresse, adressen til at få adgang til webpanelet og midlertidig administratoradgangskodeDet er tilrådeligt at skrive disse oplysninger ned, selvom du kan ændre adgangskoden senere.
Hvis du vil indstille en brugerdefineret nøgle, der er forskellig fra den, som installationsprogrammet genererer, kan du køre følgende kommando på Raspberry Pi:
pihole -a -p
Med denne kommando har du mulighed for at indstille en ny sikker adgangskode eller endda lade den stå tom (noget som ikke anbefales på et netværk, der kan være tilgængeligt for tredjeparter).
Adgang til Pi-hole-konfigurationen og kontrolpanelet
Når installationen er færdig, giver Pi-hole dig en meget komplet webpanel Herfra kan du kontrollere næsten alle aspekter af tjenesten: statistik, blokeringslister, DNS, logfiler osv.
For at få adgang til den skal du åbne en browser på en hvilken som helst enhed på dit netværk og indtaste din Raspberry Pis IP-adresse efterfulgt, om nødvendigt, af administrationsstien (i mange installationer skal du blot gå til http://IP_DE_LA_PI/adminDer vises en loginskærm, hvor du skal indtaste administratoradgangskoden, som du har fået af installationsprogrammet, eller den, du konfigurerede med den forrige kommando.
Når du er indenfor, vil du se Pi-hole hoveddashboardMed grafer og tællere i realtid: antal behandlede DNS-anmodninger, hvor mange der er blevet blokeret, blokeringsprocent, mest forespurgte domæner, mest aktive klienter osv. Disse oplysninger hjælper dig med at forstå, hvad der sker på dit netværk, og opdage mærkelig eller overdreven adfærd.
Avancerede konfigurationsmuligheder fra webgrænsefladen
Fra panelet kan du justere utallige parametre. Blandt de mest almindelige muligheder, du bør gennemgå, er:
- DNS-konfiguration: Skift upstream-servere, aktiver DNSSEC, tilføj brugerdefineret DNS eller kombiner flere udbydere.
- Yderligere blokeringslisterInkluder nye lister over reklamer, trackere eller malware for mere aggressiv filtrering, eller fjern nogle, hvis de forårsager falske positiver.
- Hvidlister og sortlister: tillad specifikke domæner, der blokeres ved en fejl, eller bloker specifikke domæner, som du vil forbyde på dit netværk.
- Kundekontrol: se hvilken enhed der foretager flest anmodninger, juster politikker efter IP, eller begræns omfanget af bestemte blokke.
Om nødvendigt kan du også ændre den port, som lighttpd-baseret administrationsgrænsefladeFor at gøre dette skal du redigere webserverens konfigurationsfil:
sudo nano /etc/lighttpd/lighttpd.config
Efter at have ændret porten eller andre indstillinger, skal du genstarte lighttpd-tjenesten eller selve Raspberry Pi for at ændringerne kan træde i kraft.
Konfigurer netværksenheder til at bruge Pi-hole
Det er ikke særlig nyttigt at installere Pi-hole, hvis enhederne på dit netværk ikke bruger det som en DNS-server. For at trafik kan passere gennem Raspberry Pi'en, skal du... Peg enhedernes DNS mod Pi-hole IP-adressenDette kan gøres på to måder: på routerniveau, for alle enheder eller individuelt på hver enhed.
Konfigurer routeren til at bruge Pi-hole som DNS
Den mest bekvemme løsning i de fleste hjem er at ændre routerens netværksindstillinger, så den via DHCP-serveren tildeler Raspberry Pi IP-adresse som primær DNS til alle kunder på netværket.
På en typisk router skal du gå ind i administrationspanelet (normalt ved at indtaste routerens IP-adresse i din webbrowser, f.eks. 192.168.1.1) og finde LAN- eller DHCP-sektionen. På Asus-routere skal du f.eks. gå ind i sektionen "LAN" og derefter fanen "DHCP-server". Der vil du se felter som "Primær DNS-server", hvor du skal indtaste den statiske IP-adresse på din Raspberry Pi.
På denne måde vil alle enheder, der får deres netværkskonfiguration via DHCP, begynde at bruge Pi-hole som en DNS-server uden at du behøver at røre ved noget på hver enkelt. Det er den ideelle fremgangsmåde, når du har mange enheder eller ønsker, at endnu mindre konfigurerbare tv'er og apparater skal kunne drage fordel af låsen.
Konfigurer DNS på hver enhed (pc, mobil osv.)
Hvis du ikke kan eller ønsker at ændre din routers indstillinger, kan du konfigurere Pi-holes DNS individuelt på hver enhed. Dette giver dig mere kontrol, men det er mere arbejde, og også Udeluk enheder, hvor du ikke kan få adgang til DNS-indstillingerne..
På Windows-computere kan du f.eks. gå til netværksadapterindstillingerne (enten Wi-Fi eller Ethernet), få adgang til TCP/IP-egenskaberne og i DNS-sektionen angive Raspberry Pi'ens IP-adresse som den primære DNS-server. I Windows 10 foretages denne ændring fra panelet med netværksindstillinger, hvor du navigerer til de avancerede indstillinger for manuelt at tildele DNS-serveren.
Proceduren er den samme på macOS, Linux, Android eller iOS: i alle tilfælde kan du angive i netværksforbindelsesindstillingerne en manuel DNS-adresseNøglen er, at den værdi, du indtaster, matcher den statiske IP-adresse på din Raspberry Pi.
Avanceret scenarie: brug af Raspberry Pi som en Wi-Fi til Ethernet-bro med Pi-hole
Der er situationer, hvor du ikke har adgang til routerens indstillinger, f.eks. i offentlige eller delte netværk eller i visse virksomhedsmiljøer. I disse tilfælde kan du prøve en alternativ tilgang: at lade Raspberry Pi fungere som en router. Bro mellem et Wi-Fi-netværk og en enhed via Ethernet, indsættelse af Pi-hullet i midten.
Ideen er nogenlunde sådan her: en computer uden Wi-Fi opretter forbindelse til Raspberry Pi via kabel, Raspberry Pi opretter forbindelse til det offentlige netværk via Wi-Fi, og samtidig, Kør Pi-hole for at filtrere computerens DNS-anmodningerForbindelsesstrengen ville være:
Computer uden Wi-Fi + Ethernet-kabel → Raspberry Pi + Pi-hole + Wi-Fi → Offentlig Wi-Fi → Internet uden (så meget) reklame
For at opnå dette skal Raspberry Pi konfigureres til at dele sin Wi-Fi-forbindelse med Ethernet-porten og fungere som en lille router eller adapter. Ud over Pi-hole skal du aktivere pakkevideresendelse, konfigurere iptables eller nftables til NAT og sikre, at Computeren, der er tilsluttet via kabel, bruger selve Raspberry Pi'en som sin DNS-server..
Denne type opsætning er noget mere kompleks og ikke altid direkte dokumenteret, så det er nemt at finde noget, der ikke helt matcher din situation, når du søger efter information. Nøglen er, at Raspberry Pi har to grænseflader (Wi-Fi og Ethernet), at Wi-Fi fungerer som gateway til internettet, og at Ethernet-grænsefladen modtager en IP-adresse fra Raspberry Pi og bruger Pi-hole som sin DNS-server. På denne måde vil trafikken fra pc'en blive filtreret af Pi-hole, før den når det offentlige netværk.
Vedligeholdelse, opgraderinger og bedste praksis for pi-huller
Når du har alt op at køre, så glem ikke Pi-hole. Selvom det er et ret stabilt system, er det vigtigt holde det opdateret og tjekke deres adfærd fra tid til anden.
Opdater Pi-hole til den nyeste version
Pi-hole inkluderer en meget simpel opdateringsmekanisme. Fra selve Raspberry Pi'en skal du blot køre:
pihole -up
Systemet vil downloade de nyeste versioner af de nødvendige komponenter og installere opdateringerne. Du kan også Start opdateringer fra webgrænsefladen I nogle versioner forenkler dette processen for brugere, der er mindre vant til kommandolinjen.
Ved at holde Pi-hole opdateret sikrer du, at du har de nyeste funktioner, fejlrettelser og sikkerhedsforbedringer. Da det er udsat for kontinuerlig DNS-trafik og kan være et mål for misbrug, anbefales det ikke at lade det være uopdateret i længere perioder.
Overvåg og juster låsen
Med tiden vil du opdage, at Pi-hole reducerer mængden af reklamer, du ser, betydeligt, selvom det ikke fjerner det helt. Fra kontrolpanelet kan du se, hvilke domæner der blokeres oftest, og om der er nogen. ethvert legitimt websted, der er berørt.
I disse tilfælde er det vigtigt at bruge hvidlister. Hvis du opdager, at et specifikt domæne blokeres og ikke fungerer korrekt, kan du tilføje det til hvidlisten, og det vil fungere igen. Hvis du derimod finder særligt problematiske domæner, der ikke er på listerne, kan du manuelt tilføje dem til sortlisten.
Generelt, og ifølge mange brugeres erfaring, opnår Pi-hole en betydelig reduktion i reklame og sporingforbedrer indlæsningshastigheden på mange sider og gør det generelt mere behageligt at browse, især på enheder, hvor det ikke er så nemt at installere indholdsblokkere.
Efter at have fulgt alle disse trin, vil din Raspberry Pi normalt blive en god lille allieret: en centraliseret DNS-server, der filtrerer annoncer for hele dit netværk og med minimal vedligeholdelse giver bekvemmelighed, privatliv og en vis ro i sindet mod det konstante bombardement af reklamer på internettet. Del informationen, så flere brugere kan lære om emnet.