Kako postaviti WireGuard na Debianu 13
Uvod
WireGuard je brz, moderan i kriptografski siguran VPN protokol ugrađen izravno u jezgru Linuxa. Za razliku od težih alternativa poput OpenVPN-a ili IPSec-a, WireGuard je lagan, jednostavan za konfiguriranje i vrlo brz — što ga čini idealnim izborom za zaštitu prometa kroz vaš VPS kod AVS ISP-a.
Debian 13 „Trixie” (objavljen 9. kolovoza 2025.) uključuje WireGuard u svojim zadanim repozitorijima, pa nisu potrebni ni backporti ni izvori trećih strana.
Preduvjeti
Prije početka provjerite imate li:
- VPS s Debianom 13 (Trixie) od AVS ISP-a
- Root ili
sudopristup poslužitelju - Lokalno računalo koje će biti WireGuard klijent (Linux, Windows, macOS, Android, iOS)
- Otvoren UDP port 51820 u vatrozidu odnosno sigurnosnoj grupi vašeg VPS-a kod AVS ISP-a
Korak 1 — Ažurirajte sustav
Prijavite se na VPS putem SSH-a i ažurirajte sve pakete:
apt update && apt upgrade -y
Korak 2 — Instalirajte WireGuard
WireGuard je dostupan u zadanim repozitorijima Debiana 13:
apt install -y wireguard wireguard-tools iptables
Provjerite instalaciju:
wg --version
Korak 3 — Generirajte ključeve poslužitelja
Postavite strogu umask kako biste zaštitili datoteke s privatnim ključevima, a zatim generirajte par ključeva poslužitelja:
umask 077
wg genkey | tee /etc/wireguard/server.key | wg pubkey > /etc/wireguard/server.pub
Pregledajte i spremite ključeve:
cat /etc/wireguard/server.key # Privatni ključ poslužitelja (čuvajte ga u tajnosti!)
cat /etc/wireguard/server.pub # Javni ključ poslužitelja (podijelite ga s klijentima)
Korak 4 — Generirajte ključeve klijenta
Generirajte par ključeva za prvog klijenta izravno na poslužitelju:
wg genkey | tee /etc/wireguard/client.key | wg pubkey > /etc/wireguard/client.pub
cat /etc/wireguard/client.key # Privatni ključ klijenta
cat /etc/wireguard/client.pub # Javni ključ klijenta
Korak 5 — Pronađite svoje mrežno sučelje
Pronađite naziv glavnog mrežnog sučelja svojeg VPS-a (najčešće eth0 ili enp1s0):
ip address show
Zapamtite naziv sučelja — trebat će vam u sljedećem koraku.
Korak 6 — Konfigurirajte WireGuard poslužitelj
Izradite konfiguracijsku datoteku poslužitelja:
nano /etc/wireguard/wg0.conf
Zalijepite sljedeće i zamijenite rezervirane vrijednosti:
[Interface]
# VPN adresa poslužitelja
Address = 10.8.0.1/24
# UDP port na kojem WireGuard sluša
ListenPort = 51820
# Ovdje zalijepite PRIVATNI ključ poslužitelja
PrivateKey = <SERVER_PRIVATE_KEY>
# Uključi prosljeđivanje IP-a i NAT kada se tunel podigne
# Zamijenite eth0 svojim stvarnim mrežnim sučeljem (npr. enp1s0)
PostUp = echo 1 > /proc/sys/net/ipv4/ip_forward; \
iptables -A FORWARD -i wg0 -j ACCEPT; \
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = echo 0 > /proc/sys/net/ipv4/ip_forward; \
iptables -D FORWARD -i wg0 -j ACCEPT; \
iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
# ── Peer (klijent) ─────────────────────────────────────────
[Peer]
# Ovdje zalijepite JAVNI ključ klijenta
PublicKey = <CLIENT_PUBLIC_KEY>
# VPN adresa dodijeljena ovom klijentu
AllowedIPs = 10.8.0.2/32
Spremite i zatvorite (Ctrl+O, Enter, Ctrl+X).
Korak 7 — Trajno uključite prosljeđivanje IP-a
Uredite /etc/sysctl.conf kako bi prosljeđivanje IP-a preživjelo ponovna pokretanja:
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p
Korak 8 — Pokrenite i omogućite WireGuard
Pokrenite uslugu WireGuard i postavite je da se pokreće pri podizanju sustava:
systemctl start wg-quick@wg0
systemctl enable wg-quick@wg0
Provjerite je li sučelje podignuto:
wg show
ip address show wg0
Trebali biste vidjeti sučelje wg0 s adresom 10.8.0.1.
Korak 9 — Konfigurirajte klijenta
Na klijentskom računalu izradite WireGuard konfiguracijsku datoteku
(npr. wg0.conf) ili je uvezite u aplikaciju WireGuard:
[Interface]
# VPN adresa klijenta
Address = 10.8.0.2/32
# PRIVATNI ključ klijenta (generiran u koraku 4)
PrivateKey = <CLIENT_PRIVATE_KEY>
# Neobavezno: koristite VPS kao DNS razrješivač
# DNS = 10.8.0.1
[Peer]
# JAVNI ključ poslužitelja (iz koraka 3)
PublicKey = <SERVER_PUBLIC_KEY>
# Javna IP adresa vašeg VPS-a kod AVS ISP-a i WireGuard port
Endpoint = <YOUR_VPS_PUBLIC_IP>:51820
# Usmjeri SAV promet kroz VPN
# Za podijeljeni tunel (samo VPN podmreža) upotrijebite: 10.8.0.0/24
AllowedIPs = 0.0.0.0/0, ::/0
# Održavaj vezu kroz vatrozide s NAT-om
PersistentKeepalive = 25
Podignite tunel na klijentu:
# Linux klijent
wg-quick up wg0
Za Windows / macOS / Android / iOS uvezite konfiguracijsku datoteku ili QR kod u službenu aplikaciju WireGuard.
Korak 10 — Otvorite port na vatrozidu
Ako na vašem VPS-u kod AVS ISP-a radi lokalni ufw ili iptables vatrozid, dopustite UDP port 51820:
# Pomoću ufw-a
ufw allow 51820/udp
ufw reload
# Izravno preko iptablesa
iptables -A INPUT -p udp --dport 51820 -j ACCEPT
Provjerite i u upravljačkoj ploči AVS ISP-a, u postavkama vatrozida odnosno sigurnosne grupe vašeg VPS-a, je li port otvoren.
Korak 11 — Provjerite vezu
Na klijentu podignite tunel i provjerite povezanost:
wg-quick up wg0
ping 10.8.0.1 # Pingajte pristupnik VPN poslužitelja
curl https://ifconfig.me # Trebao bi vratiti javnu IP adresu vašeg VPS-a kod AVS ISP-a
Na poslužitelju potvrdite aktivne sesije peerova:
wg show
Peer bi trebao biti naveden sa svježim vremenom uz latest handshake.
Dodavanje novih klijenata
Za svakog dodatnog klijenta ponovite korake 4 i 9, a zatim na poslužitelju dodajte novi
blok [Peer] u /etc/wireguard/wg0.conf:
[Peer]
PublicKey = <NEW_CLIENT_PUBLIC_KEY>
AllowedIPs = 10.8.0.3/32
Ponovno učitajte WireGuard bez prekidanja postojećih veza:
wg addconf wg0 <(wg-quick strip wg0)
# ili ponovno pokrenite uslugu
systemctl restart wg-quick@wg0
Korisne naredbe
| Radnja | Naredba |
|---|---|
| Prikaz stanja tunela | wg show |
| Pokretanje tunela | systemctl start wg-quick@wg0 |
| Zaustavljanje tunela | systemctl stop wg-quick@wg0 |
| Ponovno pokretanje tunela | systemctl restart wg-quick@wg0 |
| Pregled WireGuard zapisa | journalctl -u wg-quick@wg0 -f |
| Provjera modula jezgre | lsmod | grep wireguard |
Sigurnosni savjeti
- Nikada ne dijelite svoje privatne ključeve. Peerovi razmjenjuju isključivo javne ključeve.
- Ograničite SSH pristup na određenu IP adresu ili dopustite samo prijavu ključem.
- Razmislite o promjeni zadanog WireGuard porta (51820) u neki nestandardni UDP port kako biste smanjili buku skenera portova.
- Kod dugotrajnih postava povremeno mijenjajte parove ključeva.
- Na klijentima iza NAT-a koristite
PersistentKeepalive = 25da veza ne bi pucala.
Vodič napisan za korisnike VPS-ova AVS ISP-a koji koriste Debian 13 „Trixie”. WireGuard® je registrirani zaštitni znak Jasona A. Donenfelda.