Nuförtiden så kan man inte använda Internet utan att bli bombarderad med reklam och annonser för mer eller mindre relevanta varor. Personligen tycker jag mest det är jobbigt och försöker slippa undan dem om jag kan. T.ex. använder jag AdBlock Plus som är ett gratistillägg som finns till de vanligaste webbläsarna.

En annan, eller varför inte kompletterande, väg att gå är att installera Pi-hole på en Raspberry Pi. Den sitter “mellan” Internet och den eller de enheter man vill slippa reklam på och filtrerar effektivt bort den.

Det går att använda i princip vilken Raspberry Pi som helst, från Pi Zero till Pi 4 och t.o.m. äldre modeller som Pi 1. Ett krav är dock att att den har någon form av nätverksanlutning, antingen via kabel eller WiFi. Här används en Raspberry Pi  3B+ och kabel.

Installera operativsystemet

Vi börjar med att installera Raspberry Pi OS Lite med hjälp av det officella imageskrivar-programmet.

När programmet skrivit klart operativsystemet så ta ut microSD-kortet och sätt in det igen.Öppna BOOT-partitionen och skapa en tom fil som heter SSH. Detta aktiverar SSH så att vi kan ansluta till Raspberryn från en annan dator så vi kan konfigurera den.

Nu ska vi se till att sätta ett tillfälligt IP-nummer så vi slipper chansa, leta eller skanna efter det. Öppna filen cmdline.txt. Den här filen är lite speciell eftersom allt i den måste stå på samma rad. Nu ska vi lägga till ett passande IP-nummer. Jag har routern på 192.168.1.1 så det passar att lägga Raspberryn på 192.168.1.2.

Gå till slutet av raden och skriv ett mellanslag innan raden nedan:

ip=192.168.1.2:::255.255.255.0

Spara filen och mata sen ut kortet.

Stoppa nu i  kortet i Raspberryn, se till att nätverkskabeln är inkopplad och anslut sedan strömkabeln så att Raspberryn startar.

Nu ska vi logga in på Raspberryn via SSH. För detta ändamål använder vi ExtraPutty.

Ange IP-numret, port 22 samt SSH och klicka på Open.

Första gången man ansluter till en ny enhet via SSH så får man ett varningsmeddelande om att man inte har enhetens krypteringsnyckel lagrad. Klicka Ja för att lägga till den.

Det första vi ska göra nu är att ändra så vi får ett permanent statiskt IP-nummer. Detta gör vi med:

sudo nano /etc/dhcpcd.conf

Gå ned till hostname…

…och ändra det till PiHole

Skrolla ned till raden där det står:

Avkommentera och ändra nu så det står enligt nedanstående bild.

Tryck CTRL-X för att avsluta och svara Y på frågan om ändringarna ska sparas. Tryck Enter för att spara och avsluta.

Konfiguration

När nu ovanstående är avklarat är det dags att göra den “normala” konfigurationen av Raspberryn. Det mesta här gör man normalt på alla nyinstallerade Raspberry Pi men vi går genom det ändå. Detta gör vi med:

sudo raspi-config

Det första vi ska göra är att ställa in nytt lösenord och hostname. Börja med att gå in på System Options.

Gå sen till å Password, tryck Enter och ange sen det nya lösenordet för att logga in på Raspberryn.

Gå in på System Options igen och välj sen Hostname.

Först kommer en blaffa ut som talar om vilka tecken man får använda för hostname.

Ange PiHole som hostname och tryck Enter.

Gå sedan till Localisation Options och välj Locale.

Först kommer ett informationsfönster, tryck bara Enter.

Skrolla ned till en_GB.UTF-8 som är förvalt och är det nuvarande språket. Använd mellanslag för att avmarkera detta alternativ.

Fortsätt skrolla ned i listan till sv.SE_UTF-8 och använd mellanslag för att välja denna. Tryck Enter och vänta en stund medan locale-filerna skapas.

Nu dyker ännu en informationsruta upp. Tryck Enter för att komma till nästa.

Nu kommer äntligen fönstret upp som vi ska välja våran nyskapade Locale i. Markera sv_SE.UTF-8 och tryck Enter.

När det är klart och vi kommer tillbaka till huvudmenyn så ser den “annorlunda” ut. Nu är ett bra tillfälle att starta om Raspberryn. Välj Finish och om frågan kommer om man vill starta om så väljer man Yes. Om inte så startar man istället om med:

sudo reboot

När omstarten är klar kan man logga in igen och starta raspi-config ännu en gång med:

sudo raspi-config

Lägg märke till att fönstrets ram nu ser ut som den ska igen.

Gå  till Localisation Options igen.

Välj Timezone denna gång.

Först ska vi välja geografiskt område, välj Europa och tryck Enter.

Skrolla sedan ned till Stockholm, välj det och tryck Enter.

Om man vill använda sig av WiFi så går man till Localisation Options, WLAN Country och väljer SE Sweden i listan. Eftersom vi inte använder WiFi här så struntar vi i det.

Nu är vi klara med den grundläggande konfigurationen, välj Finish och starta om Raspberryn.

Installation av Pi-hole

Nu är det äntligen dags att installera Pi-hole.

curl -sSL https://install.pi-hole.net | bash

Nu startar installationen och till största delen sköter den sig själv men lite uppgifter får man ange.

Skärmen ovan visas när installationen startar och nu kommer en del saker att kollas och installeras.

Snart dyker denna informationsskärm upp och talar om vad det är som är på väg att hända.

Sen dyker denna skärm upp för att tala om att detta är en fri programvara med öppen källkod. Om man har möjlighet att donera en slant kan man göra det på adressen:

https://pi-hole.net/donate/

Nu följer en lång rad med frågor som kan besvaras med att trycka Enter för att välja det förvalda alternativet.

Sen kommer information om att Pi-hole vill ha ett fast, statiskt, IP-nummer. Detta har vi redan fixat så tryck bara Enter för att komma vidare.

Sen får vi frågan om vilken DNS vi vill använda, Google är förvalt så trycl bara Enter. Detta är den DNS som Pi-hole kommer att använda.

Nu får vi frågan om vilka tredjeparts-listor vi vill använda för att blockera annonser. Det finns bara en och den är förvald så tryck Enter igen.

Sen kommer frågan om vilka protokoll vi vill använda, tryck Enter för att välja de förvalda alternativen.

Eftersom vi redan fixat vårt statiska IP-nummer så kan vi åter trycka Enter för att gå vidare.

Här får vi nu en varning om att det kan bli en krock mellan IP-nummer ifall det vi valt redan finns. Eftersom vi redan valt ett ledigt nummer så kan vi fortsätta med Enter.

På frågan om vi vill installera webb-interfacet så svarar vi ja, eller On som det står. Detta gör att vi kan komma åt Pi-hole från en annan dator för att kolla status, statistik och göra ändringar i konfigurationen.

Nu får vi frågan om vi vill installera en webbserver och det vill vi, annars har vi ingen nytta av webbåtkomsten. Tryck bara Enter för att fortsätta.

På frågan om vil vill logga förfrågningar så väljer vi On och trycker än en gång Enter.

Ännu en gång accepterar vi det förvalda alternativet och trycker Enter.

Nu kommer den sista skärmen inan installationen är klar. Här ser vi att IP-numret är 192.168.1.2 samt att vi kan nå webb-interfacet på adressen http://192.168.1.2/admin

Vid den blinkande pilen finns ett lösenord som skapats åt oss för att kunna logga in på webb-interfacet. Skriv upp detta!

Tryck Enter.

Tro det eller ej, nu är installationen av Pi-hole klar! På denna sista skärm finns lösenordet en gång till samt instruktioner för att sätta ett nytt lösenord om man glömmer det gamla.

pihole -a -p

Om inte det fungerar så använd:

sudo pihole -a -p

Starta om Raspberryn med:

sudo reboot

Att använda Pi-hole

För att använda Pi-hole finns det i huvudsak två sätt.

  1. Att ändra DNS-inställningarna i varje enhet som ska skyddas mot annonser så att Raspberryn används som DNS.
  2. Att ändra DNS-inställningarna i routern att peka på Raspberryn för att skydda alla enheter på nätverket.

Pi-hole fungerar genom att all webbtrafik går genom dess DNS och om någon förfrågan går till en adress som är känd för annonser så returneras ingenting. Ifall förfrågan inte går till en annons så släpps den rakt igenom.

Använda webb-interfacet

Starta en webbläsare på valfri enhet på nätverket och gå till adressen:

http://192.168.1.2/admin

Eller klicka bara på länken ovan.

Upp kommer lite statistik över antal förfrågningar och stoppade annonser samt lite annat smått och gott.

Nu kommer lösenordet till användning. Klicka på Login

Ange lösenordet för att logga in.

Nu finns det mycket mer att kolla på. Om man nu surfar med t.ex. en surfplatta som har DNS -adressen ställd till Raspberryn kan man se hur statistiken uppdateras i realtid och samtidigt ser man ett mindre antal annonser på surfplattan/datorn/mobilen.