Hur du sätter upp en VPN-server på VPS — Steg-för-steg med WireGuard
Kör din egen VPN-server med WireGuard
Istället för att betala för en kommersiell VPN-tjänst kan du köra din egen WireGuard-server på en VPS. Du får full kontroll, inga tredjepartsloggar och en dedikerad svensk IP-adress.
I den här guiden visar vi hur du sätter upp WireGuard på en No-Ack KVM VPS steg för steg.
Vad du behöver
- En VPS med Linux — KVM VPS 1G (70 SEK/mån) räcker gott
- Root-åtkomst (SSH)
- 10 minuter av din tid
Steg 1: Anslut till din VPS
ssh root@din-server-ip
Steg 2: Installera WireGuard
Debian/Ubuntu
apt update && apt install -y wireguard
Rocky Linux/AlmaLinux
dnf install -y epel-release
dnf install -y wireguard-tools
Steg 3: Generera nycklar
# Server-nycklar
wg genkey | tee /etc/wireguard/server_private.key | wg pubkey > /etc/wireguard/server_public.key
chmod 600 /etc/wireguard/server_private.key
# Klient-nycklar
wg genkey | tee /etc/wireguard/client_private.key | wg pubkey > /etc/wireguard/client_public.key
Steg 4: Skapa serverkonfiguration
cat > /etc/wireguard/wg0.conf << EOF
[Interface]
PrivateKey = $(cat /etc/wireguard/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 = $(cat /etc/wireguard/client_public.key)
AllowedIPs = 10.0.0.2/32
EOF
Steg 5: Aktivera IP-forwarding
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p
Steg 6: Starta WireGuard
systemctl enable --now wg-quick@wg0
Steg 7: Klientkonfiguration
Skapa en fil client.conf (eller importera i WireGuard-appen):
[Interface]
PrivateKey = KLIENT_PRIVAT_NYCKEL
Address = 10.0.0.2/24
DNS = 1.1.1.1
[Peer]
PublicKey = SERVER_PUBLIK_NYCKEL
Endpoint = DIN_SERVER_IP:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
Ersätt KLIENT_PRIVAT_NYCKEL, SERVER_PUBLIK_NYCKEL och DIN_SERVER_IP med dina faktiska värden.
Steg 8: Anslut
Desktop (Linux)
sudo wg-quick up ./client.conf
Windows/macOS/mobil
Ladda ner WireGuard-appen och importera client.conf.
Verifiera
# På servern — visa aktiva anslutningar
wg show
# På klienten — kontrollera din IP
curl ifconfig.me
Din IP bör nu visa din VPS-servers IP i Stockholm.
Varför WireGuard?
| WireGuard | OpenVPN | |
|---|---|---|
| Kod | ~4 000 rader | ~100 000 rader |
| Hastighet | Mycket snabb | Bra |
| Kryptografi | Modern (ChaCha20, Curve25519) | Konfigurerbar |
| Setup | Enkel | Komplex |
| Mobilitet | Bra roaming | Tappar vid nätverksbyte |
Varför egen VPN istället för kommersiell?
- Full kontroll — du äger servern och konfigurationen
- Inga tredjepartsloggar — bara du har åtkomst
- Dedikerad IP — ingen delad IP som blockeras
- Obegränsat antal enheter — lägg till så många klienter du vill
- Billigare — 70 SEK/mån vs 50-100 SEK/mån för kommersiell VPN
Rekommenderad VPS
| Plan | RAM | Disk | Pris | Kapacitet |
|---|---|---|---|---|
| KVM VPS 1G | 1 GB | 15 GB SSD | 70 SEK/mån | 5-10 enheter |
| KVM VPS 2G | 2 GB | 20 GB SSD | 120 SEK/mån | 20+ enheter |