Sådan konfigurerer du en VPN med WireGuard på Raspberry Pi

Sidste ændring: 30 August 2026
Forfatter: TecnoDigital
  • Implementering af en krypteret tunnel ved hjælp af WireGuard for at sikre privatlivets fred og sikkerhed for data på offentlige netværk.
  • Konfigurer statisk IP og åbn UDP-porte på routeren for at tillade fjernforbindelse til serveren.
  • Brug af dynamisk DNS (DDNS) til at opretholde servertilgængelighed trods ændringer i udbyderens offentlige IP-adresse.
  • Valgfri integration med DNS-filtreringsværktøjer for at fjerne annoncer på alle enheder, der er tilsluttet via VPN.

Raspberry Pi computerkort i et gennemsigtigt kabinet til VPN-server

Har du nogensinde følt, at det at browse på Wi-Fi på en café eller et hotel er at gå gennem et minefelt? Sandheden er, at selvom vi føler os trygge, er det risikabelt at lade vores data være eksponeret på offentlige netværk. Det er her, en VPN, eller Virtual Private Network , kommer ind i billedet. Den opretter i bund og grund en krypteret tunnel mellem din enhed og dit hjemmenetværk. Det er som at have et superlangt kabel, der forbinder dig direkte til din router, uanset hvor langt væk du er i verden, hvilket giver dig mulighed for at browse med fuldstændig privatliv og sikkerhed.

For at sætte dette system op behøver du ikke at bruge en formue på månedlige abonnementer; med en Raspberry Pi , den lille computer, der bruger mindre strøm end en pære, kan du oprette din egen server. Den beskytter ikke kun din trafik, men giver dig også superkraften til at få adgang til filer på dit lokale netværk eller omgå geografiske indholdsbegrænsninger, som om du sad i din stuesofa. Lad os se, hvordan du får det op at køre ved hjælp af WireGuard , som i øjeblikket er den mest moderne, lette og hurtigste mulighed.

avanceret selvhostet VPN
Relateret artikel:
Avanceret selvhostet VPN: Komplet guide og reelle muligheder

Forberedelse af grunden: Hardware og system

Detalje af Ethernet-kabler forbundet til en netværksport for at sikre serverstabilitet

Før vi dykker ned i softwaren, skal vi have udstyret klar. Ideelt set ville vi bruge en Raspberry Pi 4 på grund af dens processorkraft og RAM, selvom enhver nyere model vil kunne klare jobbet. Vi skal bruge et microSD-kort på mindst 8 GB med Raspberry Pi OS installeret. Det er vigtigt, at boardet er tilsluttet via et Ethernet-kabel for at sikre stabilitet, selvom Wi-Fi også vil fungere. Et vigtigt punkt er at tildele en statisk IP-adresse til Raspberry Pi i routerens indstillinger, så serveren ikke "forsvinder" hver gang routeren genstarter.

  Fordele ved WiFi Mesh-netværk og hvorfor de forbedrer din forbindelse

WireGuard-installation: To mulige veje

Person, der konfigurerer WireGuard-software på en bærbar computer

Der er to måder at håndtere dette på: den manuelle metode, for dem der nyder at skrive kode, og den automatiserede metode, for dem af os der ønsker hurtige resultater. Hvis du vælger den manuelle metode, skal du finde den automatiserede metode. manuel mådeDu skal opdatere systemet med apt update og installer kernelheaderne. Da WireGuard nogle gange ikke findes i de officielle Raspbian-arkiver, er det almindeligt at tilføje Debian-arkiverne og administrere sikkerhedsnøglerne for at installere pakken. wireguard gennem apt.

Homelab open source-sikkerhed
Relateret artikel:
Homelab-sikkerhed med open source-værktøjer

For de fleste er det mest fornuftige at bruge automatiseringsscripts som f.eks. PiVPN eller wireguard-installationDisse scripts gør det beskidte arbejde for dig: de konfigurerer firewallen, genererer nøglerne og justerer routingen. For at køre PiVPN skal du blot køre en kommando. curl i terminalen. Guiden vil spørge, om du foretrækker WireGuard eller OpenVPN; Vælg altid WireGuard for dens energieffektivitet og hastighed. Under processen vil den bede dig om en port (standarden er 51820), som derefter skal åbnes på routeren.

Nøglehåndtering og serverkonfiguration

Hjertet i WireGuard er offentlige og private nøglerServeren genererer et par, og hver klient (mobil, pc) skal bruge sin egen til at udføre "handshake" eller håndtrykHvis du gør det manuelt, opbevares disse nøgler i /etc/wireguardServerkonfigurationsfilen (wg0.conf) definerer virtuelle IP-adresse af VPN'en og reglerne for iptables (PostUp og PostDown), så trafikken flyder korrekt gennem netværksgrænsefladen, uanset om eth0 o wlan0.

Mestertricket: IP-videresendelse og lokal adgang

IP-sikkerhedskamera tilgængeligt via en WireGuard VPN på Raspberry Pi

Hvis du bare vil surfe sikkert, er ovenstående nok, men hvis du vil få adgang til din NAS, IP-kameraer eller filserver Udefra systemet skal du aktivere IP-videresendelse. Dette gøres ved at redigere filen. /etc/sysctl.conf og fjerner kommentaren fra linjen net.ipv4.ip_forward=1Uden dette trin vil Raspberry Pi modtage forbindelsen, men ikke vide hvordan. videresend pakkerne til resten af ​​enhederne fra dit hjem. Det anbefales også at konfigurere maskerade i firewallen for at forbedre hjemmenetværkssikkerhed og IoT så lokale enheder genkender VPN-trafik, som om den var intern.

hærdning af homelab vlan
Relateret artikel:
Hærdning af et hjemmelaboratorium med VLAN'er: en komplet guide til hjemmesikkerhed

Dynamisk DNS: Glem alt om at huske IP-adressen

Problemet med internetforbindelser i hjemmet er, at den offentlige IP-adresse ofte ændrer sig. For at undgå at blive låst ude af din egen VPN er den bedste løsning at bruge en DDNS-tjeneste som DuckDNS . Denne tildeler dig et domænenavn (f.eks. mitnavn.duckdns.org ), der altid peger på din nuværende IP-adresse. Du kan installere et automatisk opdateringsscript på din Raspberry Pi, der giver DNS-tjenesten besked hvert par minutter, hvis din IP-adresse er ændret, hvilket sikrer, at tunnelen altid er operationel.

  En komplet guide til sikkert køb af en renoveret pc

Klientkonfiguration og endelig forbindelse

Når serveren er fuldt operationel, skal du oprette brugerprofilerne. Med PiVPN er det lige så nemt som at skrive. pivpn addSystemet vil generere en fil .conf for hver enhed. For mobile enheder er den mest bekvemme måde at køre pivpn -qr, som projekterer en QR-kode på terminalenDu skal blot downloade WireGuard-appen, scanne koden, og så er du i gang. For Windows eller Mac skal du blot importere den downloadede konfigurationsfil.

Det kritiske trin: Åbn porte på routeren

Moderne trådløs router på et hjemmecomputer til portvideresendelse

Ingen af ​​ovenstående konfigurationer vil fungere, hvis din router blokerer indgående trafik. Du skal tilgå din routers administrationspanel og oprette en port forwarding- regel . Du skal åbne UDP-port 51820 (eller hvilken port du har valgt) og dirigere al den trafik til din Raspberry Pis lokale IP-adresse . Husk, at det skal være UDP , da WireGuard ikke bruger TCP.

De bedste Linux-distributioner til sikkerhed
Relateret artikel:
De bedste Linux-distributioner til at beskytte din sikkerhed og dit privatliv

Ekstra: Pi-hole og reklameblokering

Hvis du vil tage din opsætning til det næste niveau, kan du installere Pi-hole sammen med VPN'en. Ved at integrere begge dele kan du konfigurere VPN'en til at bruge Pi-holes IP-adresse som sin DNS-server. Resultatet er utroligt: ​​Når du er ude og bruger mobildata og aktiverer VPN'en, forsvinder alle annoncer på websteder og i apps , da DNS-trafikken først passerer gennem Pi-holes filter derhjemme, før den går online.

Opsætningen af ​​denne server giver os fuld kontrol over vores privatliv, eliminerer afhængigheden af ​​eksterne virksomheder og udnytter det lave strømforbrug på et ARM-bundkort. Ved at kombinere WireGuard med en DDNS og korrekt åbning af UDP-porte forvandler vi en lille enhed til en sikker og alsidig gateway til vores hjemmenetværk fra hvor som helst i verden.

Nærbillede af et Raspberry Pi-kort med dets elektroniske komponenter, mikrochips og porte synlige på en overflade, ideelt til at illustrere vejledningens primære hardware.
Relateret artikel:
Komplet guide til installation og optimering af AdGuard Home på Raspberry Pi