Om du är trött på påträngande reklam på alla dina enheter och har en Raspberry Pi som samlar damm hemma, har du kommit till rätt ställe. Med Pi-hole kan du bygga en annonsblockerare på nätverksnivå vilket filtrerar bort reklam och spårare för alla anslutna enheter: datorer, mobiler, surfplattor, smarta TV-apparater och till och med konsolen.
I den här guiden får du steg för steg se hur du använder Pi-hole på en Raspberry Pi, hur du finjusterar den från administrationspanelen och hur du får resten av enheterna i ditt nätverk att använda den som en DNS-server, även i fall där du inte kan ändra routerns inställningar. Målet är att du i slutändan ska ha en... stabilt, uppdaterat och välkonfigurerat system vilket avsevärt minskar annonser i ditt hemnätverk.
Vad är Pi-hole och hur fungerar det på en Raspberry Pi?
Pi-hole är programvara som installeras på en Raspberry Pi och fungerar som DNS-server för hela ditt lokala nätverkVarje gång en enhet försöker komma åt en domän frågar den först DNS. Pi-hole fångar upp dessa förfrågningar, jämför dem med listor över reklam- och spårningsdomäner, och om den upptäcker att de kommer från annonser eller spårare returnerar den en icke-existerande eller lokal IP-adress så att innehållet inte laddas ner.
Denna metod är mycket kraftfull eftersom Den blockerar reklam innan den når webbläsaren.Istället för att installera tillägg på varje enhet centraliserar du blockeringen till en enda punkt: Raspberry Pi. Allt som passerar genom den DNS-servern (mobil, dator, tv, etc.) drar nytta av filtreringen.
I praktiken minskar Pi-hole avsevärt antalet synliga annonser och även spårning från tredje part. Det är inte perfekt (det blockerar inte absolut allt), men förbättringen är mycket märkbar, och dessutom, Det beror inte på varje webbläsare eller operativsystem.
Förutsättningar för att använda Pi-hole på Raspberry Pi
Innan du börjar installera något måste du se till att du uppfyller en rad krav. grundläggande hårdvaru- och nätverkskravUtan detta blir resten av guiden mycket svår:
- Raspberry Pi med minst 512 MB RAMVilken relativt modern modell som helst (Pi 2, 3, 4, etc.) fungerar. Pi-hole är väldigt lätt, så du behöver ingen kraftfull maskin.
- SD-kort med minst 2 GB ledigt utrymmeHelst bör den ha mer kapacitet och vara av hyfsad kvalitet, eftersom operativsystemet och Pi-hole i sig kommer att gynnas av ett snabbt och pålitligt kort.
- Raspberry Pi operativsystem (Raspbian) installeratDu kan använda Lite-versionen om du inte behöver en grafisk miljö. Det viktiga är att du har ett Debian-baserat operativsystem igång.
- Internetanslutning på Raspberry PiDet kan göras via Ethernet-kabel (det mest stabila alternativet) eller Wi-Fi. Du behöver en anslutning både under installationen och för uppdateringar och DNS-matchning.
- Åtkomst till routerns administrationspanelI ett typiskt hemnätverk är detta vanligtvis möjligt. Du måste ändra DNS-inställningarna som routern tilldelar enheter via DHCP.
I vissa specifika scenarier, till exempel när du är i ett offentligt nätverk eller företagsnätverk där du inte kan komma åt routern, måste du tillgripa alternativa konfigurationer för att dirigera trafik genom Raspberry Pi, som diskuteras nedan.
Förberedelse av Raspberry Pi: Installation och grundläggande konfiguration
Det första steget är att förbereda Raspberry Pi med operativsystem och fjärråtkomst via SSH, så att du kan hantera den bekvämt utan att behöva anslut tangentbord och monitor när du vill spela något.
Installera Raspberry Pi OS på SD-kortet
Börja med att ladda ner den senaste versionen av Raspberry Pi OS från den officiella webbplatsen. För användning som DNS-server och annonsblockerare räcker följande vanligtvis. 64-bitars Lite-utgåva, som inte inkluderar en grafisk miljö och förbrukar färre resurser.
När du har laddat ner bilden måste du skriva den till SD-kortet. På macOS kan du till exempel hitta kortet med kommandot diskutil lista och sedan använda dd för att överföra bilden till kortet. I Windows är det mer praktiskt att använda verktyg med ett grafiskt gränssnitt som Win32 Disk Imager eller Balena Etcher, vilket förenklar bränningsprocessen avsevärt.
När dumpningen är klar, mata ut SD-kortet på ett säkert sätt, sätt in det i Raspberry Pi, anslut en skärm och ett tangentbord om det här är första gången, och slå på den. Om allt fungerar korrekt bör du se Raspberry Pi OS-startskärm och gå igenom den initiala installationen.
Aktivera SSH-åtkomst på Raspberry Pi
För att kunna hantera Pi-hole utan att ha Raspberry Pi i närheten är det lämpligt att aktivera en SSH-server på systemetPå så sätt kan du ansluta från din dator med hjälp av en klient som PuTTY (på Windows) eller ssh-kommandot (på Linux och macOS).
På Raspberry Pi, kör:
sudo raspi-config
I menyn går du till avsnittet Gränssnittsalternativ, väljer SSH och markerar alternativet Ja för att aktivera det. Guiden visar ett meddelande som bekräftar att SSH-servern är nu aktiverad.
För att ta reda på vilken IP-adress din Raspberry Pi har tilldelats i det lokala nätverket kan du använda:
hostname -I
Kommandot returnerar en eller flera IP-adresser, till exempel 192.168.1.50Det är adressen du använder från din dator för att ansluta via SSH med ett kommando som:
Tänk på att standardanvändaren, eller den du konfigurerade vid första uppstarten, är den du ska använda i ssh-kommandot, och det är alltid en bra idé. ändra standardlösenordet om du inte redan har gjort det.
Uppdatera ditt system innan du installerar Pi-hole
Med Raspberry Pi tillgänglig via SSH är det dags att uppdatera systemet. Detta förhindrar beroendeproblem och förbättrar säkerheten. Kör:
sudo apt update
sudo apt upgrade
När det är klart kommer ditt Raspberry Pi-operativsystem att vara uppdaterat och redo att installeras. programvara som krävs för Pi-hole.
Alternativ för att installera Pi-hole på Raspberry Pi
Pi-hole erbjuder ett mycket lättanvänt automatiserat installationsprogram. Det finns flera sätt att starta installationsprogrammet, beroende på om du föredrar att klona Git-arkivet eller använda ett skript som laddats ner direkt från internet. Båda alternativen leder till samma installationsguide.
Installation med hjälp av automatiserat skript
Det vanligaste och snabbaste sättet att installera Pi-hole är att använda det officiella skriptet, som laddas ner och körs på en enda rad. I Raspberry Pi-terminalen kan du köra:
wget -O basic-install.sh https://install.pi-hole.net
sudo bash basic-install.sh
En annan utbredd variant, som kombinerar curl med bash, är:
curl -sSL https://install.pi-hole.net | bash
I båda fallen kommer nedladdningen att vara Pi-håls automatisk installatör och den körs direkt och öppnar en serie konfigurationsskärmar där du definierar grundinställningarna.
Installation från GitHub-arkivet
Om du föredrar att ha lite mer kontroll över koden du laddar ner kan du klona det officiella Pi-hole-arkivet från GitHub. Se först till att du har Git installerat med:
sudo apt install git
Klona sedan förrådet 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 blir samma interaktiva installationsprogram, men du har hämtat koden direkt från arkivet. Rekommendationen är i vilket fall som helst. Konsultera alltid den officiella Pi-hole-dokumentationen.eftersom stegen kan ändras med nya versioner.
Pi-hålinstallation och initial installationsguide

När installationsskriptet startar kommer guiden att guida dig genom en serie skärmar där du konfigurerar viktiga systemelement: DNS, Raspberry Pi IP-adress, blocklistor, webbgränssnitt etc. Även om du kan ändra nästan allt senare är det viktigt att börja med dessa steg. Var uppmärksam på vad du väljer i den här fasen.
Val av uppströms DNS-leverantör
Under processens gång kommer ett av de första alternativen att vara att välja en uppströms DNS-serverDet här är servern som Pi-hole vidarebefordrar oblockerade frågor till. Vanligtvis erbjuds populära alternativ som Google, Cloudflare, OpenDNS eller andra offentliga leverantörer.
Du kan till exempel välja Google (ECS) eller någon annan betrodd tjänst. Detta val påverkar integritet och frågeprestanda, så det är bäst att välja en leverantör du känner dig bekväm med. Ni kommer att kunna diskutera detta vidare senare. Ändra denna leverantör från administrationspanelen om du vill.
Konfigurera den statiska IP-adressen för Raspberry Pi
En av de viktigaste punkterna är att sätta upp en Statisk IP-adress för din Raspberry PiPi-hole måste alltid vara tillgängligt på samma adress, annars kommer enheter som använder den IP-adressen som sin DNS inte att kunna matcha domäner om adressen ändras.
Installationsprogrammet föreslår vanligtvis en statisk IP-adress baserad på Raspberry Pi:s nuvarande IP-adress, men du kan justera den efter ditt nätverk (till exempel 192.168.1.2). Se till att den valda IP-adressen inte redan är tilldelad en annan enhet och att den ligger inom din routers IP-intervall.
I slutet av detta steg kommer Raspberry Pi att konfigureras med en fast adress på ditt lokala nätverkDetta gör det enklare för dig att komma åt via SSH och använda Pi-hole från andra enheter.
Blockeringslistor för annonser och spårare
Pi-hole fungerar genom att förlita sig på listor över domäner som anses vara reklam-, spårnings- eller skadlighetsdomäner. Under installationen kommer du att erbjudas flera alternativ. fördefinierade blocklistor De används flitigt av samhället. Det är generellt acceptabelt att acceptera dem, eftersom de ger en bra utgångspunkt.
Dessa listor kan utökas, minskas eller anpassas senare från webbgränssnittet. Om du senare märker att en legitim tjänst slutar fungera (till exempel vissa delar av sidor som är beroende av tredjepartsdomäner) kan du Uteslut specifika domäner från filter eller justera listorna du använder.
Lösenord för webbadministrationsgränssnittet
I slutet av installationen visar guiden en sista skärm med den viktigaste informationen: serverns IP-adress, adressen för att komma åt webbpanelen och tillfälligt administratörslösenordDet är lämpligt att skriva ner denna information, även om du kan ändra lösenordet senare.
Om du vill ställa in en annan anpassad nyckel än den som genereras av installationsprogrammet kan du köra följande kommando på Raspberry Pi:
pihole -a -p
Med det här kommandot har du möjlighet att ange ett nytt säkert lösenord eller till och med lämna det tomt (något som inte rekommenderas i ett nätverk som kan vara tillgängligt för tredje part).
Åtkomst till Pi-hålets konfigurations- och kontrollpanel
När installationen är klar ger Pi-hole dig en mycket komplett webbpanel Härifrån kan du kontrollera nästan alla aspekter av tjänsten: statistik, blocklistor, DNS, loggar etc.
För att komma åt den, öppna en webbläsare på valfri enhet i ditt nätverk och skriv in din Raspberry Pis IP-adress följt, om nödvändigt, av administrationssökvägen (i många installationer, gå helt enkelt till http://IP_DE_LA_PI/adminEn inloggningsskärm visas där du måste ange administratörslösenordet som du fått av installationsprogrammet eller det du konfigurerade med föregående kommando.
Väl inne kommer du att se Pi-hole huvudinstrumentpanelMed realtidsgrafer och räknare: antal bearbetade DNS-förfrågningar, hur många som har blockerats, blockeringsprocent, mest efterfrågade domäner, mest aktiva klienter etc. Denna information hjälper dig att förstå vad som händer i ditt nätverk och upptäcka konstigt eller överdrivet beteende.
Avancerade konfigurationsalternativ från webbgränssnittet
Från panelen kan du justera otaliga parametrar. Bland de vanligaste alternativen du bör granska är:
- DNS-konfiguration: ändra uppströmsservrar, aktivera DNSSEC, lägg till anpassad DNS eller kombinera flera leverantörer.
- Ytterligare blocklistorinkludera nya listor med reklam, spårare eller skadlig kod för mer aggressiv filtrering, eller ta bort vissa om de orsakar falska positiva resultat.
- Vitlistor och svartlistor: tillåt specifika domäner som blockeras av misstag, eller blockera specifika domäner som du vill förbjuda i ditt nätverk.
- Kundkontroll: se vilken enhet som gör flest förfrågningar, justera policyer efter IP eller begränsa omfattningen av vissa block.
Om det behövs kan du också ändra porten som lighttpd-baserat administrationsgränssnittFör att göra detta, redigera webbserverns konfigurationsfil:
sudo nano /etc/lighttpd/lighttpd.config
Efter att du har ändrat porten eller någon annan inställning måste du starta om lighttpd-tjänsten eller själva Raspberry Pi för att ändringarna ska träda i kraft.
Konfigurera nätverksenheter för att använda Pi-hole
Att installera Pi-hole är inte särskilt användbart om enheterna i ditt nätverk inte använder det som en DNS-server. För att trafik ska kunna passera genom Raspberry Pi måste du... Peka enheternas DNS mot Pi-hole IP-adressenDetta kan göras på två sätt: på routernivå, för alla enheter, eller individuellt på varje enhet.
Konfigurera routern för att använda Pi-hole som DNS
Det enklaste alternativet i de flesta hem är att ändra routerns nätverksinställningar så att den via DHCP-servern tilldelar Raspberry Pi IP-adress som primär DNS till alla kunder i nätverket.
På en typisk router går du till administrationspanelen (vanligtvis genom att skriva routerns IP-adress i din webbläsare, till exempel 192.168.1.1) och letar efter LAN- eller DHCP-sektionen. På Asus-routrar går du till exempel till avsnittet "LAN" och sedan till fliken "DHCP-server". Där ser du fält som "Primär DNS-server" där du ska ange den statiska IP-adressen för din Raspberry Pi.
På så sätt kommer alla enheter som får sin nätverkskonfiguration via DHCP att börja använda Pi-hole som en DNS-server utan att du behöver röra vid något på var och en. Det är den perfekta metoden när du har många enheter eller vill att ännu mindre konfigurerbara TV-apparater och apparater ska dra nytta av låset.
Konfigurera DNS på varje enhet (dator, mobil osv.)
Om du inte kan eller vill ändra routerns inställningar kan du konfigurera Pi-holes DNS individuellt på varje enhet. Detta ger dig mer kontroll, men det är mer arbete, och dessutom Exkludera enheter där du inte kan komma åt DNS-inställningarna..
På Windows-datorer kan du till exempel gå till nätverksadapterinställningarna (antingen Wi-Fi eller Ethernet), komma åt TCP/IP-egenskaperna och i DNS-avsnittet ange Raspberry Pi:s IP-adress som primär DNS-server. I Windows 10 görs denna ändring från panelen för nätverksinställningar, där du navigerar till de avancerade alternativen för att manuellt tilldela DNS-servern.
Proceduren är liknande på macOS, Linux, Android eller iOS: i samtliga fall kan du ange i nätverksanslutningsinställningarna en manuell DNS-adressNyckeln är att värdet du anger matchar den statiska IP-adressen för din Raspberry Pi.
Avancerat scenario: använda Raspberry Pi som en Wi-Fi till Ethernet-brygga med Pi-hole
Det finns situationer där du inte har tillgång till routerns inställningar, till exempel i offentliga eller delade nätverk, eller i vissa företagsmiljöer. I dessa fall kan du prova ett alternativt tillvägagångssätt: att låta Raspberry Pi fungera som en router. Brygga mellan ett Wi-Fi-nätverk och en enhet via Ethernet, sätter in Pi-hålet i mitten.
Idén är ungefär så här: en dator utan Wi-Fi ansluts via kabel till Raspberry Pi, Raspberry Pi ansluts via Wi-Fi till det offentliga nätverket, och samtidigt, Kör Pi-hole för att filtrera datorns DNS-förfrågningarAnslutningssträngen skulle vara:
Dator utan Wi-Fi + Ethernet-kabel → Raspberry Pi + Pi-hole + Wi-Fi → Offentligt Wi-Fi → Internet utan (så mycket) reklam
För att uppnå detta måste Raspberry Pi konfigureras för att dela sin Wi-Fi-anslutning med Ethernet-porten, och fungera som en liten router eller adapter. Förutom Pi-hole måste du aktivera paketvidarebefordran, konfigurera iptables eller nftables för NAT och se till att Datorn som är ansluten via kabel använder själva Raspberry Pi som sin DNS-server..
Den här typen av installation är något mer komplex och inte alltid direkt dokumenterad, så det är lätt att hitta något som inte exakt matchar din situation när du söker efter information. Det viktiga är att Raspberry Pi har två gränssnitt (Wi-Fi och Ethernet), att Wi-Fi fungerar som gateway till internet, och att Ethernet-gränssnittet tar emot en IP-adress från Raspberry Pi och använder Pi-hole som sin DNS-server. På så sätt filtreras trafiken från datorn av Pi-hole innan den når det publika nätverket.
Underhåll, uppgraderingar och bästa praxis för rörhål
När du väl har allt igång, glöm inte bort Pi-hole. Även om det är ett ganska stabilt system är det viktigt hålla den uppdaterad och kontrollera deras beteende då och då.
Uppdatera Pi-hole till den senaste versionen
Pi-hole har en mycket enkel uppdateringsmekanism. Från själva Raspberry Pi, kör helt enkelt:
pihole -up
Systemet kommer att ladda ner de senaste versionerna av de nödvändiga komponenterna och installera uppdateringarna. Du kan också starta uppdateringar från webbgränssnittet I vissa versioner förenklar detta processen för användare som är mindre vana vid kommandoraden.
Att hålla Pi-hole uppdaterat säkerställer att du har de senaste funktionerna, buggfixarna och säkerhetsförbättringarna. Eftersom det är exponerat för kontinuerlig DNS-trafik och kan vara ett mål för missbruk, är det lämpligt att inte lämna det ouppdaterat under längre perioder.
Övervaka och justera låset
Med tiden kommer du att märka att Pi-hole avsevärt minskar mängden reklam du ser, även om det inte eliminerar den helt. Från kontrollpanelen kan du se vilka domäner som blockeras oftast och om det finns några. någon legitim webbplats som påverkas.
I dessa fall är det viktigt att använda vitlistor. Om du upptäcker att en specifik domän blockeras och att en funktion du behöver inte fungerar kan du lägga till den i vitlistan så fungerar den igen. Omvänt, om du hittar särskilt problematiska crawlingsdomäner som inte finns med på listorna, kan du manuellt lägga till dem i svartlistan.
Generellt sett, och enligt många användares erfarenhet, uppnår Pi-hole en betydande minskning av reklam och spårningförbättrar laddningshastigheten för många sidor och gör surfandet trevligare överlag, särskilt på enheter där det inte är så lätt att installera innehållsblockerare.
Efter att ha följt alla dessa steg kommer din Raspberry Pi vanligtvis att bli en bra liten allierad: en centraliserad DNS-server som filtrerar annonser för hela ditt nätverk och, med minimalt underhåll, ger bekvämlighet, integritet och viss sinnesro mot det ständiga bombardemanget av reklam på internet. Dela informationen så att fler användare kan lära sig om ämnet.