Har du någonsin känt att det är som att surfa på Wi-Fi på ett kafé eller hotell som går genom ett minfält? Sanningen är att även om vi känner oss trygga är det riskabelt att lämna våra data exponerade på offentliga nätverk. Det är här ett VPN, eller Virtual Private Network , kommer in i bilden. Det skapar i huvudsak en krypterad tunnel mellan din enhet och ditt hemnätverk. Det är som att ha en superlång kabel som ansluter dig direkt till din router, oavsett hur långt bort du befinner dig i världen, vilket gör att du kan surfa med fullständig integritet och säkerhet.
För att installera det här systemet behöver du inte lägga en förmögenhet på månadsabonnemang; med en Raspberry Pi , den där lilla datorn som förbrukar mindre ström än en glödlampa, kan du skapa din egen server. Den skyddar inte bara din trafik utan ger dig också superkraften att komma åt filer på ditt lokala nätverk eller kringgå geografiska innehållsbegränsningar som om du satt i soffan i vardagsrummet. Låt oss se hur du får igång det med WireGuard , som för närvarande är det modernaste, lättaste och snabbaste alternativet som finns tillgängligt.
Förbereda marken: Hårdvara och system
Innan vi går in på programvaran behöver vi ha utrustningen redo. Helst skulle vi använda en Raspberry Pi 4 på grund av dess processorkraft och RAM-minne, även om vilken nyare modell som helst fungerar. Vi behöver ett microSD-kort på minst 8 GB med Raspberry Pi OS installerat. Det är viktigt att kortet är anslutet via Ethernet-kabel för att säkerställa stabilitet, även om Wi-Fi också fungerar. En viktig punkt är att tilldela en statisk IP-adress till Raspberry Pi i routerns inställningar så att servern inte "försvinner" varje gång routern startar om.
WireGuard-installation: Två möjliga vägar
Det finns två sätt att hantera detta: det manuella sättet, för de som tycker om att skriva kod, och det automatiserade sättet, för de av oss som vill ha snabba resultat. Om du väljer det manuella sättet måste du hitta det automatiserade sättet. manuellt sättDu kommer att behöva uppdatera systemet med apt update och installera kernel-headers. Eftersom WireGuard ibland inte finns i de officiella Raspbian-repositorierna är det vanligt att lägga till Debian-repositorierna och hantera säkerhetsnycklarna för att installera paketet. wireguard genom apt.
För de flesta är det mest förnuftiga att använda automatiseringsskript som PiVPN eller wireguard-installationDessa skript gör det smutsiga jobbet åt dig: de konfigurerar brandväggen, genererar nycklarna och justerar routningen. För att köra PiVPN, kör helt enkelt ett kommando. curl i terminalen. Guiden kommer att fråga om du föredrar WireGuard eller OpenVPN; Välj alltid WireGuard för dess energieffektivitet och hastighet. Under processen kommer den att be dig om en port (standarden är 51820), vilket är den som sedan måste öppnas på routern.
Nyckelhantering och serverkonfiguration
Hjärtat i WireGuard är offentliga och privata nycklarServern genererar ett par, och varje klient (mobil, PC) behöver sin egen för att utföra "handskakningen" eller handskakningOm du gör det för hand lagras dessa nycklar i /etc/wireguardServerkonfigurationsfilen (wg0.conf) definierar virtuell IP-adress av VPN och reglerna för iptables (PostUp och PostDown) så att trafiken flyter korrekt genom nätverksgränssnittet, oavsett om eth0 o wlan0.
Mästarknepet: IP-vidarebefordran och lokal åtkomst
Om du bara vill surfa säkert räcker ovanstående, men om du vill komma åt din NAS, IP-kameror eller filserver Utifrån systemet måste du aktivera IP-vidarebefordran. Detta görs genom att redigera filen. /etc/sysctl.conf och avkommenterar raden net.ipv4.ip_forward=1Utan detta steg kommer Raspberry Pi att få anslutningen men inte veta hur. vidarebefordra paketen till resten av enheterna från ditt hem. Det rekommenderas också att konfigurera maskerad i brandväggen för att förbättra hemnätverkssäkerhet och IoT så att lokala enheter känner igen VPN-trafik som om den vore intern.
Dynamisk DNS: Glöm att komma ihåg IP-adressen
Problemet med internetanslutningar i hemmet är att den publika IP-adressen ofta ändras. För att undvika att bli utelåst från ditt eget VPN är den bästa lösningen att använda en DDNS-tjänst som DuckDNS . Denna tilldelar dig ett domännamn (till exempel mittnamn.duckdns.org ) som alltid pekar på din nuvarande IP-adress. Du kan installera ett automatiskt uppdateringsskript på din Raspberry Pi som meddelar DNS-tjänsten med några minuters mellanrum om din IP-adress har ändrats, vilket säkerställer att tunneln alltid är i drift.
Klientkonfiguration och slutlig anslutning
När servern är helt i drift behöver du skapa användarprofilerna. Med PiVPN är det lika enkelt som att skriva. pivpn addSystemet kommer att generera en fil .conf för varje enhet. För mobila enheter är det enklast att köra pivpn -qr, vilket projicerar en QR-kod på terminalenLadda bara ner WireGuard-appen, skanna koden, så är du klar. För Windows eller Mac importerar du bara den nedladdade konfigurationsfilen.
Det kritiska steget: Öppna portar på routern
Ingen av ovanstående konfigurationer fungerar om din router blockerar inkommande trafik. Du måste komma åt din routers administrationspanel och skapa en regel för portvidarebefordran . Du måste öppna UDP-port 51820 (eller vilken port du än har valt) och dirigera all den trafiken till din Raspberry Pis lokala IP-adress . Kom ihåg att det måste vara UDP , eftersom WireGuard inte använder TCP.
Extrafunktioner: Pi-hole och annonsblockering
Om du vill ta din installation till nästa nivå kan du installera Pi-hole tillsammans med VPN:et. Genom att integrera båda kan du konfigurera VPN:et att använda Pi-holes IP-adress som sin DNS-server. Resultatet är otroligt: när du är ute och använder mobildata och aktiverar VPN:et försvinner alla annonser på webbplatser och appar , eftersom DNS-trafiken först passerar genom Pi-holes filter hemma innan den går online.
Att konfigurera den här servern ger oss fullständig kontroll över vår integritet, vilket eliminerar beroendet av externa företag och drar nytta av den låga strömförbrukningen hos ett ARM-moderkort. Genom att kombinera WireGuard med en DDNS och korrekt öppna UDP-portar förvandlar vi en liten enhet till en säker och mångsidig gateway till vårt hemnätverk från var som helst i världen.





