De flesta använder kommersiella VPN-tjänster som NordVPN eller Surfshark. Vill du ha maximal kontroll över din integritet, lära dig mer om nätverksteknik, eller undvika att lita på en tredje part, kan du bygga din egen VPN-server.
Varför bygga egen VPN?
- Full kontroll. Du äger servern, koden och loggarna. Ingen tredje part kan se din trafik.
- Inga loggar, garanterat. Med en egen server vet du exakt vad som loggas, för du bestämmer det själv.
- Lärande. Förstå hur VPN-tunnlar, kryptering och nätverksprotokoll fungerar på djupet.
- Fjärråtkomst. Anslut säkert till ditt hemmanätverk eller kontor var du än befinner dig.
Vad du behöver
- 1 En VPS (Virtual Private Server), en virtuell server hos t.ex. Hetzner (~45 kr/mån), DigitalOcean (~55 kr/mån) eller Linode. Ubuntu 22.04 LTS rekommenderas.
- 2 SSH-åtkomst, du behöver kunna logga in på servern via terminal (Terminal på Mac/Linux, PuTTY på Windows).
- 3 Grundläggande terminalkunskaper, du bör kunna köra kommandon som
sudo apt updateoch redigera filer mednano. - 4 ~30 minuter, det tar inte lång tid när du vet vad du ska göra.
Alternativ 1: WireGuard (rekommenderat)
WireGuard är det nyaste VPN-protokollet och har blivit standard i Linux-kärnan. Det är betydligt snabbare och enklare än OpenVPN, med bara ~4 000 rader kod jämfört med OpenVPN:s 100 000+.
Steg för steg: WireGuard på Ubuntu
sudo apt update && sudo apt upgrade -y
sudo apt install wireguard -y wg genkey | tee /etc/wireguard/server_private.key | wg pubkey > /etc/wireguard/server_public.key
chmod 600 /etc/wireguard/server_private.key # /etc/wireguard/wg0.conf
[Interface]
PrivateKey = <server_private_key>
Address = 10.0.0.1/24
ListenPort = 51820
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
[Peer]
PublicKey = <client_public_key>
AllowedIPs = 10.0.0.2/32 echo "net.ipv4.ip_forward = 1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p sudo systemctl enable wg-quick@wg0
sudo systemctl start wg-quick@wg0 # client.conf (på din dator/telefon)
[Interface]
PrivateKey = <client_private_key>
Address = 10.0.0.2/24
DNS = 1.1.1.1
[Peer]
PublicKey = <server_public_key>
Endpoint = <din_server_ip>:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25 Tips: Vill du automatisera hela processen? Kör curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh && bash wireguard-install.sh, ett populärt installationsskript som sköter allt automatiskt.
Alternativ 2: OpenVPN
OpenVPN har funnits sedan 2001 och stöds av i princip alla plattformar. Det är dock långsammare än WireGuard och mer komplicerat att konfigurera manuellt. Använd installationsskriptet för enklaste vägen:
curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
chmod +x openvpn-install.sh
sudo bash openvpn-install.sh
Skriptet guidar dig genom installationen och genererar automatiskt en .ovpn-fil som du importerar i OpenVPN-klienten på din enhet.
Alternativ 3: Outline VPN (enklast)
Outline passar om du vill ha en egen VPN men inte vill pilla med terminalen mer än nödvändigt. Det är open source, utvecklat av Googles Jigsaw-team, och har en grafisk manager-app.
- 1 Installera Outline Manager. Ladda ner Outline Manager (finns för Windows, Mac och Linux) från getoutline.org.
- 2 Välj en VPS-leverantör. Outline Manager kan automatiskt sätta upp en server på DigitalOcean, eller du kör installationsskriptet manuellt på valfri VPS.
- 3 Dela åtkomstnycklar. Manager-appen genererar ss://-nycklar som du delar med familj eller vänner. Varje nyckel är unik.
- 4 Anslut med Outline Client. Ladda ner Outline Client (iOS, Android, Windows, Mac, Linux), klistra in nyckeln och anslut.
Konfigurera klienter
När servern är igång behöver du installera en WireGuard- eller OpenVPN-klient på varje enhet.
| Plattform | WireGuard | OpenVPN |
|---|---|---|
| Windows | WireGuard för Windows (wireguard.com) | OpenVPN Connect |
| macOS | WireGuard (App Store) | Tunnelblick eller OpenVPN Connect |
| iOS | WireGuard (App Store) | OpenVPN Connect (App Store) |
| Android | WireGuard (Google Play) | OpenVPN för Android (Google Play) |
| Linux | sudo apt install wireguard | sudo apt install openvpn |
Importera konfigurationsfilen (.conf för WireGuard, .ovpn för OpenVPN) i klienten och anslut.
Säkerhetstips för din egen VPN
- Aktivera brandväggen, kör
sudo ufw allow 51820/udp && sudo ufw enableför att bara tillåta VPN-trafik. - Automatiska uppdateringar, installera
unattended-upgradesså servern patchar sig själv. - Använd SSH-nycklar, stäng av lösenordsinloggning i
/etc/ssh/sshd_configoch använd enbart SSH-nycklar. - DNS-läckor, konfigurera DNS i WireGuard-klienten (t.ex.
DNS = 1.1.1.1, 9.9.9.9) så att DNS-förfrågningar också går via tunneln. - Fail2ban, installera fail2ban för att blockera brute force-attacker mot SSH.
Egen VPN vs kommersiell VPN
Att bygga egen VPN är inte alltid rätt val. Här är en ärlig jämförelse med kommersiella tjänster som de vi jämför i vår bästa VPN-guide.
| Egenskap | Egen VPN | Kommersiell VPN |
|---|---|---|
| Full kontroll | Ja | Nej |
| Enkel installation | Nej | Ja |
| Servrar i 60+ länder | Nej (1 plats) | Ja |
| Streaming (Netflix m.m.) | Nej | Ja |
| Ingen tredje part | Ja | Nej |
| Kill switch och appar | Nej (manuellt) | Ja |
| Kostnad | ~45 till 100 kr/mån | 29 till 89 kr/mån |
| Teknisk kunskap krävs | Ja | Nej |
| Döljer IP effektivt | Delvis (1 IP) | Ja (tusentals IP:n) |