WireGuard får det meste af opmærksomheden i dag, og med god grund. Men OpenVPN har stadig sin berettigelse: det kan køre over TCP-port 443, det er bygget ind i routere og virksomhedsklienter, og nogle netværk lukker det igennem, når UDP-baserede VPN'er bliver blokeret. Er det din situation, er her den korteste pålidelige vej til en fungerende server.
Det skal du bruge
- En VPS med egen offentlig IP. Klienter forbinder fra internettet, så en NAT-plan virker ikke — Nano-IP til $8 om måneden er rigeligt til personlig brug.
- Ubuntu 22.04/24.04 eller Debian 12 samt root eller en sudo-bruger.
- Omkring ti minutter.
1. Kør installationsscriptet
At sætte certifikatmyndighed, nøgler og routing op i hånden tager en lang eftermiddag. Det udbredte script openvpn-install af angristan gør det i én omgang. Download det og læs det, før du kører det — det er et shellscript, der ændrer din netværkskonfiguration, og du bør vide, hvad det gør:
curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
chmod +x openvpn-install.sh
less openvpn-install.sh
sudo ./openvpn-install.sh
Scriptet stiller en håndfuld spørgsmål. Fornuftige svar:
- IP-adresse: serverens offentlige IPv4 (den finder den selv).
- IPv6: ja, hvis du vil have IPv6 gennem tunnelen.
- Port:
1194som standard, eller443hvis du vil bruge TCP. - Protokol: UDP er hurtigere; TCP kommer igennem stramme firewalls.
- DNS: en hvilken som helst offentlig resolver, du stoler på.
- Komprimering: nej. Sammen med kryptering har den kendte sikkerhedsproblemer.
Til sidst opretter det den første klientfil, for eksempel /root/phone.ovpn.
2. Åbn porten
Scriptet opretter sine egne iptables-regler. Bruger du også UFW, så tillad VPN-porten udtrykkeligt:
sudo ufw allow 1194/udp
sudo ufw status
Skift til 443/tcp, hvis du valgte TCP.
3. Få klientfilen over på enheden
Kopiér .ovpn-filen over SSH:
scp -P 22 root@203.0.113.10:/root/phone.ovpn .
Importér den i appen OpenVPN Connect, i NetworkManager på Linux eller i din router. Filen indeholder klientens private nøgle, så behandl den som en adgangskode: send den ikke på mail, og lad den ikke ligge i en delt mappe.
4. Tjek, at det virker
På serveren:
systemctl list-units --type=service | grep -i openvpn
journalctl -u 'openvpn*' --since "10 min ago"
På klienten forbinder du og slår din offentlige IP op. Den skal vise serverens adresse.
Tilføje og tilbagekalde enheder
Kør scriptet igen:
sudo ./openvpn-install.sh
Det tilbyder at tilføje en ny klient, tilbagekalde en eller fjerne OpenVPN helt. Én klient pr. enhed er den lille indsats værd — når en bærbar bliver stjålet, tilbagekalder du den ene fil, og intet andet ændrer sig.
De ærlige kompromiser
OpenVPN er ældre og tungere end WireGuard. Det krypterer på én kerne, så på en plan med 1 vCPU får du ikke den fulde hastighed fra en hurtig hjemmeforbindelse. Handshakes er langsommere, og batteriforbruget på telefoner er højere. Betyder ingen af de OpenVPN-specifikke funktioner noget for dig, så følg hellere vores WireGuard-guide — det er det, vi ville vælge for de fleste.
Hvor OpenVPN vinder, er kompatibilitet: TCP 443 ligner almindelig HTTPS-trafik for en simpel firewall, og mange enheder taler OpenVPN direkte fra kassen.
Mere baggrund om en personlig VPN finder du på VPN-siden under brugsscenarier, og hvordan IPv4/IPv6 fungerer på vores planer i netværksdokumentationen.
Kommentarer
Ingen kommentarer endnu. Vær den første.