Si të konfiguroni WireGuard në Debian 13
Hyrje
WireGuard është një protokoll VPN i shpejtë, modern dhe i sigurt nga ana kriptografike, i ndërtuar drejtpërdrejt në kernelin e Linux-it. Ndryshe nga alternativat më të rënda si OpenVPN ose IPSec, WireGuard është i lehtë, i thjeshtë për t'u konfiguruar dhe ofron performancë të shkëlqyer — çka e bën zgjedhjen ideale për të mbrojtur trafikun përmes VPS-së suaj në AVS ISP.
Debian 13 „Trixie“ (i publikuar më 9 gusht 2025) e përfshin WireGuard-in në depot e tij të parazgjedhura, prandaj nuk nevojiten as backports, as burime të palëve të treta.
Parakushtet
Para se të filloni, sigurohuni që keni:
- Një VPS me Debian 13 (Trixie) nga AVS ISP
- Akses si root ose me
sudonë server - Një makinë lokale që do të shërbejë si klient WireGuard (Linux, Windows, macOS, Android, iOS)
- Portën UDP 51820 të hapur në murin e zjarrit / grupin e sigurisë së VPS-së suaj në AVS ISP
Hapi 1 — Përditësoni sistemin
Hyni në VPS-në tuaj përmes SSH-së dhe përditësoni të gjitha paketat:
apt update && apt upgrade -y
Hapi 2 — Instaloni WireGuard
WireGuard gjendet në depot e parazgjedhura të Debian 13:
apt install -y wireguard wireguard-tools iptables
Verifikoni instalimin:
wg --version
Hapi 3 — Gjeneroni çelësat e serverit
Vendosni një umask të rreptë për të mbrojtur skedarët e çelësave privatë, pastaj gjeneroni çiftin e çelësave të serverit:
umask 077
wg genkey | tee /etc/wireguard/server.key | wg pubkey > /etc/wireguard/server.pub
Shikoni dhe ruani çelësat tuaj:
cat /etc/wireguard/server.key # Çelësi privat i serverit (mbajeni sekret!)
cat /etc/wireguard/server.pub # Çelësi publik i serverit (ndajeni me klientët)
Hapi 4 — Gjeneroni çelësat e klientit
Gjeneroni një çift çelësash për klientin e parë drejtpërdrejt në server:
wg genkey | tee /etc/wireguard/client.key | wg pubkey > /etc/wireguard/client.pub
cat /etc/wireguard/client.key # Çelësi privat i klientit
cat /etc/wireguard/client.pub # Çelësi publik i klientit
Hapi 5 — Identifikoni ndërfaqen tuaj të rrjetit
Gjeni emrin e ndërfaqes kryesore të rrjetit të VPS-së suaj (zakonisht eth0 ose enp1s0):
ip address show
Shënoni emrin e ndërfaqes — do t'ju duhet në hapin tjetër.
Hapi 6 — Konfiguroni serverin WireGuard
Krijoni skedarin e konfigurimit të serverit:
nano /etc/wireguard/wg0.conf
Ngjitni sa vijon, duke zëvendësuar vlerat vendmbajtëse:
[Interface]
# Adresa IP e serverit brenda VPN-së
Address = 10.8.0.1/24
# Porta UDP në të cilën dëgjon WireGuard
ListenPort = 51820
# Ngjitni këtu çelësin PRIVAT të serverit
PrivateKey = <SERVER_PRIVATE_KEY>
# Aktivizo përcjelljen e IP-së dhe NAT-in kur ngrihet tuneli
# Zëvendësoni eth0 me ndërfaqen tuaj reale të rrjetit (p.sh. 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 (klienti) ─────────────────────────────────────────
[Peer]
# Ngjitni këtu çelësin PUBLIK të klientit
PublicKey = <CLIENT_PUBLIC_KEY>
# IP-ja brenda VPN-së që i caktohet këtij klienti
AllowedIPs = 10.8.0.2/32
Ruani dhe mbyllni (Ctrl+O, Enter, Ctrl+X).
Hapi 7 — Bëjeni të përhershme përcjelljen e IP-së
Modifikoni /etc/sysctl.conf që përcjellja e IP-së të mbijetojë rinisjet:
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p
Hapi 8 — Nisni dhe aktivizoni WireGuard-in
Nisni shërbimin WireGuard dhe bëjeni të nisë bashkë me sistemin:
systemctl start wg-quick@wg0
systemctl enable wg-quick@wg0
Verifikoni që ndërfaqja është aktive:
wg show
ip address show wg0
Duhet të shihni ndërfaqen wg0 me adresën 10.8.0.1.
Hapi 9 — Konfiguroni klientin
Në makinën tuaj klient, krijoni një skedar konfigurimi WireGuard
(p.sh. wg0.conf) ose importojeni në aplikacionin WireGuard:
[Interface]
# IP-ja e klientit brenda VPN-së
Address = 10.8.0.2/32
# Çelësi PRIVAT i klientit (gjeneruar në hapin 4)
PrivateKey = <CLIENT_PRIVATE_KEY>
# Opsionale: përdorni VPS-në si zgjidhës DNS
# DNS = 10.8.0.1
[Peer]
# Çelësi PUBLIK i serverit (nga hapi 3)
PublicKey = <SERVER_PUBLIC_KEY>
# IP-ja publike e VPS-së suaj në AVS ISP dhe porta e WireGuard-it
Endpoint = <YOUR_VPS_PUBLIC_IP>:51820
# Kalo TË GJITHË trafikun përmes VPN-së
# Për tunel të ndarë (vetëm nënrrjeti i VPN-së), përdorni: 10.8.0.0/24
AllowedIPs = 0.0.0.0/0, ::/0
# Mbaje lidhjen gjallë përmes mureve të zjarrit me NAT
PersistentKeepalive = 25
Ngrini tunelin në anën e klientit:
# Klient Linux
wg-quick up wg0
Për Windows / macOS / Android / iOS, importoni skedarin e konfigurimit ose kodin QR në aplikacionin zyrtar WireGuard.
Hapi 10 — Hapni portën në murin e zjarrit
Nëse VPS-ja juaj në AVS ISP ka një mur zjarri lokal ufw ose iptables, lejoni portën UDP 51820:
# Me ufw
ufw allow 51820/udp
ufw reload
# Drejtpërdrejt me iptables
iptables -A INPUT -p udp --dport 51820 -j ACCEPT
Verifikoni gjithashtu te paneli i kontrollit i AVS ISP, te cilësimet e murit të zjarrit / grupit të sigurisë së VPS-së suaj, që porta të jetë e hapur.
Hapi 11 — Verifikoni lidhjen
Në klient, ngrini tunelin dhe testoni lidhjen:
wg-quick up wg0
ping 10.8.0.1 # Bëni ping portës hyrëse të serverit VPN
curl https://ifconfig.me # Duhet të kthejë IP-në publike të VPS-së suaj në AVS ISP
Në server, konfirmoni sesionet aktive të peer-ave:
wg show
Peer-i duhet të shfaqet me një vulë kohore të freskët te latest handshake.
Shtimi i klientëve të tjerë
Për çdo klient shtesë, përsërisni hapat 4 dhe 9, pastaj shtoni një bllok të ri [Peer]
te /etc/wireguard/wg0.conf në server:
[Peer]
PublicKey = <NEW_CLIENT_PUBLIC_KEY>
AllowedIPs = 10.8.0.3/32
Ringarkoni WireGuard-in pa i shkëputur lidhjet ekzistuese:
wg addconf wg0 <(wg-quick strip wg0)
# ose rinisni shërbimin
systemctl restart wg-quick@wg0
Komanda të dobishme
| Veprimi | Komanda |
|---|---|
| Shfaq gjendjen e tunelit | wg show |
| Nis tunelin | systemctl start wg-quick@wg0 |
| Ndal tunelin | systemctl stop wg-quick@wg0 |
| Rinis tunelin | systemctl restart wg-quick@wg0 |
| Shiko logjet e WireGuard-it | journalctl -u wg-quick@wg0 -f |
| Kontrollo modulin e kernelit | lsmod | grep wireguard |
Këshilla sigurie
- Mos i ndani kurrë çelësat tuaj privatë. Ndërmjet peer-ave shkëmbehen vetëm çelësat publikë.
- Kufizoni aksesin SSH në një IP të caktuar ose përdorni vetëm autentikim me çelës.
- Merrni parasysh ta ndryshoni portën e parazgjedhur të WireGuard-it (51820) me një portë UDP jostandarde, për të ulur zhurmën nga skanuesit e portave.
- Ndërrojini periodikisht çiftet e çelësave në instalimet afatgjata.
- Përdorni
PersistentKeepalive = 25te klientët pas NAT-it, që sesioni të mos bjerë.
Udhëzues i shkruar për klientët e VPS-ve të AVS ISP që përdorin Debian 13 „Trixie“. WireGuard® është markë e regjistruar e Jason A. Donenfeld.