Du kanske är en företagsägare som erbjuder gratis Wi-Fi till alla dina kunder; kanske har du en intern publik och planerar att sälja tillgång till ditt Wi-Fi-nätverk, eller kanske vill du ge gästerna en vänlig påminnelse om etiketten för att använda ditt hemnätverk? Du lär dig här hur du gör din Raspberry Pi till en intern Wi-Fi-åtkomstpunkt.
Varför behöver jag en intern portal?
Om du någonsin har försökt komma åt ett till synes öppet Wi-Fi-nätverk på ett kafé, restaurang, hotell eller gym, bara för att hälsas av en inloggningsskärm som vägrar låta dig fortsätta innan du anger information (vanligtvis din e-postadress) , då är du redan bekant med fångna portaler!
En fångportal är en webbsida som antingen öppnas automatiskt i användarens standardwebbläsare eller laddas när de försöker besöka en webbsida. Användaren måste vanligtvis slutföra en åtgärd innan de kan gå vidare från den fångna portalen.
Även om de ofta används av företag, kan portaler i fångenskap också vara ett användbart tillskott till ditt hemnätverk. Du kan till exempel skapa ett separat nätverk för dina barn, komplett med föräldrakontroll och en portal som fångar dina barn försiktigt på att du litar på att de ska använda webben på ett ansvarsfullt sätt – bara om de är tekniskt kunniga att veta hur en VPN fungerar.
Vad du behöver
För att slutföra denna handledning behöver du:
- Raspberry Pi som kör Raspberry Pi OS
- Strömkabel som är kompatibel med din Raspberry Pi
- Externt tangentbord och ett sätt att fästa det på din Raspberry Pi
- HDMI- eller mikro-HDMI-kabel, beroende på din Raspberry Pi-modell
- Extern bildskärm
- Ethernet-kabel. Eftersom du förvandlar din Raspberry Pi till en trådlös åtkomstpunkt måste du ansluta via Ethernet snarare än Wi-Fi. Det betyder också att det inte fungerar med Raspberry Pi 2 eller Raspberry Pi Zero eftersom de saknar antingen en Ethernet-port eller ett trådlöst kort.
Komma igång: uppdatera din Raspberry Pi
Anslut ditt externa tangentbord, bildskärm och Ethernet-kabel och anslut sedan din Pi till en strömkälla. När den har startats, öppna en terminal och skriv följande kommando för att uppdatera den:
sudo apt update && sudo apt -y upgrade
Starta om din Raspberry Pi genom att köra följande kommando:
sudo reboot
När din Raspberry Pi startar om kommer allt att vara uppdaterat.
Ställ in trådlös åtkomstpunkt för Raspberry Pi
Det finns flera sätt att förvandla din Raspberry Pi till en fullt fungerande åtkomstpunkt, men i denna handledning a RaspAP används, eftersom det är enkelt att ställa in.
För att installera RaspAP-programvaran, öppna ett terminalfönster och kör följande kommando:
curl -sL https://install.raspap.com | bash

Starta sedan om din Raspberry Pi med följande kommando:
reboot
När din Raspberry Pi är igång igen kommer din Wi-Fi-åtkomstpunkt att konfigureras med följande inställningar:
- IP-adress: 10.3.141.1
- Användarnamn: admin
- Lösenord: hemligt
- DHCP-intervall: 10.3.141.50 till 10.3.141.255
- SSID: raspi-webgui
- Wi-Fi-lösenord: ChangeMe
För att testa din åtkomstpunkt, ta bara en Wi-Fi-aktiverad enhet och kontrollera dess nätverksinställningar. Du bör se alternativet att ansluta till ett nytt “raspi-webgui” nätverk.

Anslut till det här nätverket och du blir ombedd att ange ett lösenord. RaspAPs standardlösenord är ”ChangeMe”, så skriv detta i nätverkskonfigurationsrutan, klicka på ”Anslut” och du kommer att anslutas till din nya Raspberry Pi-åtkomstpunkt!
Säkra din Wi-Fi-åtkomstpunkt
Innan du går vidare, uppdatera “ChangeMe” till något säkrare via RaspAP webbgränssnitt:
1. Starta din webbläsare om du inte redan har gjort det.
2. Ange följande i adressfältet: 10.3.141.1.
När du uppmanas ange användarnamnet ”admin” och lösenordet ”hemligt”. Du bör nu titta på RaspAP-huvudgränssnittet.

3. I menyn till vänster väljer du ”Hotspot -> Security”.

4. Hitta avsnittet “PSK” och ange lösenordet som du vill använda för din Wi-Fi-åtkomstpunkt – se till att det är något säkert!
5. Klicka på ”Spara inställningar.”
Skapa en intern portal med Nodogsplash
Nu när din åtkomstpunkt är igång är du redo att säkra den med en intern portal.
Fångstportalen kommer att byggas med hjälp av Nodogsplash fångad portallösning, men först måste du installera libmicrohttpd-dev
paket, eftersom det innehåller kod som du använder för att kompilera Nodogspash.
Kör följande kommando på din Raspberry Pi:
sudo apt install git libmicrohttpd-dev
När du väl har libmicrohttpd-dev
paket kan du klona förvaret som innehåller all Nodogsplash-kod:
cd ~ git clone https://github.com/nodogsplash/nodogsplash.git
När Raspbian har klonat den här koden är du redo att kompilera och installera Nodogsplash-programvaran:
cd ~/nodogsplash make sudo make install
Nodogsplash är nu installerat på din Raspberry Pi.
Konfigurera din fångna portal
Därefter måste du peka Nogdogsplash i riktning mot Gateway-adressen, vilket är routergränssnittet som är anslutet till det lokala nätverket. RaspAP använder 10.3.141.1 som standard, så du måste redigera Nogdogsplash-konfigurationsfilen så att den lyssnar på den här adressen.
För att redigera gateway-adressen, öppna konfigurationsfilen Nogdogsplash:
sudo nano /etc/nodogsplash/nodogsplash.conf
Lägg till följande:
GatewayInterface wlan0 GatewayAddress 10.3.141.1 MaxClients 250 AuthIdleTimeout 480
När du har gjort dessa ändringar sparar du filen genom att trycka på Ctrl + O, följd av Ctrl + X.
Starta din fångna portal genom att köra följande kommando:
sudo nodogsplash
Din fångna portal är nu live. För att testa det, försök ansluta till din Wi-Fi-hotspot.

Du bör nu hälsas av Nodogsplashs standardportal.
Se till att din portal alltid är online
Nu när du har kontrollerat att fångportalen fungerar korrekt måste du se till att Nodogsplash startar automatiskt vid start.
Ställ in att Nodogsplash ska startas automatiskt genom att redigera din “rc.local” -fil. Kör följande kommando i Raspberry Pi Terminal:
sudo nano /etc/rc.local
Hitta följande rad:
exit 0
Direkt ovanför, lägg till följande:
nodogsplash
Spara dina ändringar genom att trycka på Ctrl + O, följd av Ctrl + X.
Hur du anpassar din fångna portal
Vid den här tiden har du en Wi-Fi-hotspot som är skyddad av en intern portal. Men du använder fortfarande standardsidan Nodogsplash, så i det här sista avsnittet ska vi titta på hur du kan komma åt koden som styr din fängelseportalsida och göra några enkla ändringar.
För att anpassa standardsidan för Nodogsplash måste du öppna filen ”splash.html”:
sudo nano /etc/nodogsplash/htdocs/splash.html
Du kan nu lägga till bilder och text till din portal och ta bort befintligt innehåll. I bilden nedan ändras texten som visas som en del av den fångna portalen.

När du är nöjd med de ändringar du har gjort kan du spara dina ändringar genom att trycka på Ctrl + O, följd av Ctrl + X.
Försök att återansluta till din Wi-Fi-hotspot, och du bör se din förnyade fångportal.

Observera att beroende på operativsystem och webbläsare kan du behöva rensa webbläsarens cache för att se den uppdaterade portalen.
Förutom en Wi-Fi-åtkomstpunkt kan du också förvandla din Raspberry Pi till en annonsblockerare eller en personlig webbserver.
Hur använder du din nyskapade fångportal? Att välkomna människor till ditt hemnätverk, sätta några grundregler eller som ett verktyg för att främja ditt företag? Låt oss veta i kommentarerna nedan!
Relaterad:
-
Hur man skapar en DIY Chromecast med Raspberry Pi och Raspicast
-
Så här ställer du in Spotify Connect på Raspberry Pi
-
Hur man kör Kodi och Netflix på Raspberry Pi