Slik setter du opp et VPN med WireGuard på Raspberry Pi

Siste oppdatering: 30 august 2026
Forfatter: TecnoDigital

Raspberry Pi-datakort i et gjennomsiktig etui for VPN-server

Har du noen gang følt at det å surfe på Wi-Fi på en kafé eller et hotell er å gå gjennom et minefelt? Sannheten er at selv om vi føler oss trygge, er det risikabelt å la dataene våre være eksponert på offentlige nettverk. Det er her et VPN, eller Virtual Private Network , kommer inn i bildet. Det oppretter i hovedsak en kryptert tunnel mellom enheten din og hjemmenettverket ditt. Det er som å ha en superlang kabel som kobler deg direkte til ruteren din, uansett hvor langt unna du er i verden, slik at du kan surfe med fullstendig personvern og sikkerhet.

For å sette opp dette systemet trenger du ikke å bruke en formue på månedlige abonnementer. Med en Raspberry Pi , den lille datamaskinen som bruker mindre strøm enn en lyspære, kan du lage din egen server. Den beskytter ikke bare trafikken din, men gir deg også superkraften til å få tilgang til filer på ditt lokale nettverk eller omgå geografiske innholdsbegrensninger som om du satt i stuesofaen. La oss se hvordan du får det i gang med WireGuard , som for øyeblikket er det mest moderne, lette og raskeste alternativet som er tilgjengelig.

avansert selvhostet VPN
Relatert artikkel:
Avansert selvhostet VPN: Komplett guide og reelle alternativer

Forberedelse av grunnen: Maskinvare og system

Detalj av Ethernet-kabler koblet til en nettverksport for serverstabilitet

Før vi går i dybden på programvaren, må vi ha utstyret klart. Ideelt sett bruker vi en Raspberry Pi 4 på grunn av prosessorkraften og RAM-minnet, men alle nyere modeller vil fungere. Vi trenger et microSD-kort på minst 8 GB med Raspberry Pi OS installert. Det er viktig at kortet er koblet til via Ethernet-kabel for å sikre stabilitet, men Wi-Fi vil også fungere. Et viktig poeng er å tilordne en statisk IP-adresse til Raspberry Pi i ruterens innstillinger, slik at serveren ikke "forsvinner" hver gang ruteren starter på nytt.

  MySQL-brukeradministrasjon: Viktige tips

WireGuard-installasjon: To mulige veier

Person som konfigurerer WireGuard-programvare på en bærbar PC

Det finnes to måter å takle dette på: den manuelle måten, for de som liker å skrive kode, og den automatiserte måten, for de av oss som ønsker raske resultater. Hvis du velger den manuelle måten, må du bruke en automatisert tilnærming. manuell måteDu må oppdatere systemet med apt update og installer kjernehodene. Siden WireGuard noen ganger ikke er i de offisielle Raspbian-repositoriene, er det vanlig å legge til Debian-repositoriene og administrere sikkerhetsnøklene for å installere pakken. wireguard gjennom apt.

Homelab åpen kildekode-sikkerhet
Relatert artikkel:
Homelab-sikkerhet med verktøy med åpen kildekode

For folk flest er det mest fornuftige å bruke automatiseringsskript som PiVPN eller wireguard-installasjonDisse skriptene gjør det skitne arbeidet for deg: de konfigurerer brannmuren, genererer nøklene og justerer rutingen. For å kjøre PiVPN, kjør ganske enkelt en kommando. curl i terminalen. Veiviseren vil spørre om du foretrekker WireGuard eller OpenVPN; Velg alltid WireGuard for energieffektivitet og hastighet. Under prosessen vil den spørre deg om en port (standarden er 51820), som deretter må åpnes på ruteren.

Nøkkelhåndtering og serverkonfigurasjon

Hjertet i WireGuard er offentlige og private nøklerServeren genererer et par, og hver klient (mobil, PC) trenger sin egen for å utføre "håndtrykket" eller håndtrykkHvis du gjør det for hånd, lagres disse nøklene i /etc/wireguardServerkonfigurasjonsfilen (wg0.conf) definerer virtuell IP-adresse av VPN-en og reglene for iptables (PostUp og PostDown) slik at trafikken flyter riktig gjennom nettverksgrensesnittet, enten eth0 o wlan0.

Mestertrikset: IP-videresending og lokal tilgang

IP-sikkerhetskamera tilgjengelig via et WireGuard VPN på Raspberry Pi

Hvis du bare vil surfe trygt, er det ovennevnte nok, men hvis du vil få tilgang til NAS-en, IP-kameraene eller filserveren din Fra utsiden av systemet må du aktivere IP-videresending. Dette gjøres ved å redigere filen. /etc/sysctl.conf og fjerner kommentaren på linjen net.ipv4.ip_forward=1Uten dette trinnet vil Raspberry Pi motta tilkoblingen, men vil ikke vite hvordan. videresend pakkene til resten av enhetene fra hjemmet ditt. Det anbefales også å konfigurere Masquerade i brannmuren for å forbedre hjemmenettverkssikkerhet og IoT slik at lokale enheter gjenkjenner VPN-trafikk som om den var intern.

herding homelab vlan
Relatert artikkel:
Herding av et hjemmelaboratorium med VLAN-er: en komplett guide til hjemmesikkerhet

Dynamisk DNS: Glem å huske IP-adressen

Problemet med internettforbindelser hjemme er at den offentlige IP-adressen ofte endres. For å unngå å bli låst ute fra ditt eget VPN, er den beste løsningen å bruke en DDNS-tjeneste som DuckDNS . Denne tildeler deg et domenenavn (for eksempel mittnavn.duckdns.org ) som alltid peker til din nåværende IP-adresse. Du kan installere et automatisk oppdateringsskript på Raspberry Pi-en din som varsler DNS-tjenesten med noen få minutters mellomrom hvis IP-adressen din har endret seg, slik at tunnelen alltid er i drift.

  Beste nettressursene for Laravel

Klientkonfigurasjon og endelig tilkobling

Når serveren er i full drift, må du opprette brukerprofilene. Med PiVPN er det like enkelt som å skrive. pivpn addSystemet vil generere en fil .conf for hver enhet. For mobile enheter er den enkleste måten å kjøre pivpn -qr, som projiserer en QR-kode på terminalenBare last ned WireGuard-appen, skann koden, og du er i gang. For Windows eller Mac importerer du bare den nedlastede konfigurasjonsfilen.

Det kritiske trinnet: Åpne porter på ruteren

Moderne trådløs ruter på et hjemmeskrivebord for portvideresending

Ingen av konfigurasjonene ovenfor vil fungere hvis ruteren din blokkerer innkommende trafikk. Du må få tilgang til ruterens administrasjonspanel og opprette en regel for portvideresending . Du må åpne UDP-port 51820 (eller hvilken port du har valgt) og dirigere all trafikken til Raspberry Pis lokale IP-adresse . Husk at det må være UDP , ettersom WireGuard ikke bruker TCP.

beste Linux-distribusjoner for sikkerhet
Relatert artikkel:
De beste Linux-distribusjonene for å beskytte sikkerheten og personvernet ditt

Ekstra: Pi-hole og annonseblokkering

Hvis du vil ta oppsettet ditt til neste nivå, kan du installere Pi-hole sammen med VPN-et. Ved å integrere begge deler kan du konfigurere VPN-et til å bruke Pi-holes IP-adresse som DNS-server. Resultatet er utrolig: når du er ute og bruker mobildata og aktiverer VPN-et, vil alle annonsene på nettsteder og apper forsvinne , siden DNS-trafikken først vil passere gjennom Pi-holes filter hjemme før den går online.

Å sette opp denne serveren gir oss full kontroll over personvernet vårt, eliminerer avhengigheten av eksterne selskaper og drar nytte av det lave strømforbruket til et ARM-hovedkort. Ved å kombinere WireGuard med en DDNS og åpne UDP-porter på riktig måte, forvandler vi en liten enhet til en sikker og allsidig gateway til hjemmenettverket vårt fra hvor som helst i verden.

Nærbilde av et Raspberry Pi-kort med elektroniske komponenter, mikrobrikker og porter synlige på en overflate, ideelt for å illustrere hovedmaskinvaren i veiledningen.
Relatert artikkel:
Komplett guide til installasjon og optimalisering av AdGuard Home på Raspberry Pi