WireGuard-serveri seadistamine Linuxis (wg0, NAT, Peers)
12 min lugemine - 22. juuni 2026

WireGuard-serveri praktiline seadistamine Linuxis: võtmed, wg0.conf, NAT, peer-haldus syncconfiga ning veaotsingukäsud, mida süsteemiadministraatorid tegelikult kasutavad.
Käivita WireGuard-server, kui soovid privaatset juurdepääsu majutatud infrastruktuurile, ilma et avalikustaksid administraatoriporte avalikule internetile. See kasutab avalik-võtme autentimist, töötab Linuxi tuumas alates versioonist 5.6 ja ei sega tööd, kui on kord käivitatud. Käesolev postitus käsitleb, millal WireGuard-serverit kasutada, kuidas seda käivitada wg0ja kuidas tagada peeride igapäevane toimimine.
Millal kasutada WireGuard-serverit
Enamikku seadistusi hõlmavad kolm mudelit: kaugjuurdepääs, server-server-ühendused ja asukoht-asukoht-marsruutimine.
Kaugjuurdepääsu puhul käivita server VPS-il või pühendatud serveril ja suuna administraatori liiklus tunneli kaudu. Määra AllowedIPs iga peer’i puhul privaatse haldusvõrgu alamvõrgu (nt 10.0.0.0/24), et tunnelit kasutaks ainult sisemiste süsteemide liiklus. Kõik muu jääb kasutaja kohalikule ühendusele. Kui kasutajad ühenduvad kodust või mobiilsidevõrgust, lisage PersistentKeepalive = 25 kliendi poolel, et vältida NAT-seansside katkestamist.
Server-server-ühenduste puhul hoidke AllowedIPs kitsas. Tavaliselt piisab ühest /32 või väikest tagapõhja alamvõrku. See hoiab ära asjassepuutumatu liikluse tunnelisse sattumise ja tagab marsruutimise ettearvatavuse.
Saidi-vahelised ühendused on teistsugused. WireGuard-host toimib alamvõrkude vahelise väravana, seega peab IP-edastus olema lubatud ja NAT-reeglid peavad saatma tagasiliikluse õige liidese kaudu välja.
| Muster | AllowedIPs ulatus | Parim sobivus | Seadistamise keerukus |
|---|---|---|---|
| Kaugjuurdepääs | Privaatsed alamvõrgud, nt 10.0.0.0/24 | Haldaja ja arendaja juurdepääs | Madal |
| Server-server | Konkreetsed IP-aadressid või tagapõhja alamvõrk | Punkt-punkt-host-ühendused | Madal kuni keskmine |
| Asukohast asukohta | Kogu kaug-LAN, nt /24 | Värav-värav marsruutimine | Keskmine kuni kõrge |
| Juurdepääs erateenusele | Ainult sisemine alamvõrk (split-tunnel) | Tagapõhja teenuse eraldamine | Keskmine |
Serveri seadistamine
Server hoiab privaatset võtit, kuulab vaikimisi UDP-d 51820 ja lõpetab tunneli. Sama põhiseadistus sobib kõigi kolme eespool nimetatud mudeli puhul.
Võtmed ja wg0.conf
Genereerige serveri võtmepaar:
wg genkey | sudo tee /etc/wireguard/server_private.key | wg pubkey | sudo tee /etc/wireguard/server_public.keyHoidke privaatvõtit turvaliselt:
sudo chmod 600 /etc/wireguard/server_private.keyPrivaatvõti jääb serverisse. Avalik võti on see, mille annate teistele osapooltele.
Looge /etc/wireguard/wg0.conf:
[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = <SERVER_PRIVATE_KEY>
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o <PUBLIC_IFACE> -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o <PUBLIC_IFACE> -j MASQUERADE
[Peer]
PublicKey = <CLIENT_PUBLIC_KEY>
AllowedIPs = 10.8.0.2/32Leia väljaminev liides, kuhu see lisada <PUBLIC_IFACE> järgmiste seadistustega:
ip -o -4 route show to default | awk '{print $5}'Edastamine, tulemüür ja NAT
Avage kuulamisport:
sudo ufw allow 51820/udpLuba IP-edastus, lisades selle rea faili /etc/sysctl.conf:
net.ipv4.ip_forward = 1Rakenda ilma taaskäivitamiseta:
sudo sysctl -pSee PostUp ja PostDown read wg0.conf lisavad ja eemaldavad NAT-maskeerimisreegli, kui liides aktiveeritakse või deaktiveeritakse. Ilma nendeta ei jõua LAN-ist tulev tagasiliiklus kunagi tagasi partnerini.
Tunneli käivitamine
wg-quick haldab liidest, marsruutimist ja PostUp/PostDown hooke ühe käsuga:
sudo wg-quick up wg0Automaatseks käivitamiseks pärast taaskäivitamist aktiveerige systemd-üksus:
sudo systemctl enable --now wg-quick@wg0Kontrollige seisundit järgmiselt:
sudo wg showHiljutine latest handshake rida kinnitab, et tunnel töötab. Kui see näib aegunud või tühi, kontrollige tulemüüri, mõlema poole võtmeid ja partneri AllowedIPs.
Peeride lisamine ja eemaldamine
Iga peer vajab oma võtmepaari. Genereerige see kliendil, seejärel lisage peeri avalik võti wg0.conf uude [Peer] plokki koos AllowedIPs kandega, mis määrab talle tunneli IP-aadressi.
Kasutage /32 ühe seadme puhul järgmist:
AllowedIPs = 10.8.0.3/32See takistab ühel peeril teise peerile määratud aadresse endale võtmast. Jagatud tunneli juurdepääsu puhul loetlege ainult need privaatsed alamvõrgud, mis peaksid läbima tunneli, näiteks AllowedIPs = 10.8.0.0/24.
Kohalda konfiguratsiooni muudatusi ilma aktiivseid seansse katkestamata:
sudo wg syncconf wg0 <(wg-quick strip wg0)Peeri eemaldamine toimib samamoodi. Kustutage selle [Peer] plokk wg0.conf ja käivita syncconf uuesti.
Vigade kõrvaldamine
Kui võrgukaaslane ühendub, kuid ei pääse teisel pool asuvale miski juurde, on põhjuseks tavaliselt üks neljast asjaolust:
- IP-edastus on välja lülitatud
- NAT-maskeerimisreegel puudub
- NAT-reeglis on väljaminev liides vale
AllowedIPsei sisalda sihtkohta
Kontrollige edastamist:
cat /proc/sys/net/ipv4/ip_forwardPeaks tagastama 1. Kui tulemuseks on 0, siis sysctl-muudatus ei rakendunud või seda ei salvestatud.
Kontrollige NAT-reeglit ja väljaminevat liidest:
sudo iptables -t nat -L POSTROUTING
ip route get 1.1.1.1Teine käsk näitab tegelikku väljamineva liidese nime, näiteks ens3, enp1s0või eth0. See peab vastama MASQUERADE-reeglis määratud liidesele.
Kui käepigistus ise puudub, kontrollige, et UDP 51820 on avatud tulemüüris ja kõigi ülesvoolu teenusepakkujate juures ning et mõlemal poolel on teise poole jaoks õige avalik võti.
Peeride puhul, kes asuvad koduse või mobiilse NAT-i taga, mis katkestab tegevuseta UDP-seansid, seadistage PersistentKeepalive = 25 kliendil.
Võtmete vahetamine ja eelnevalt jagatud võtmed
Tunnelite puhul, mis püsivad kuude kaupa, vahetage võtmeid umbes kord aastas. Genereerige uus võtmepaar, uuendage mõlemat otsa ja rakendage seda käsuga wg syncconf. Ärge kasutage sama privaatvõtit kahe võrgupartneri vahel. See tekitab marsruutimiskonflikte ja katkestab andmeedastuse nende vahel.
Avaliku võtme autentimise lisakaitseks lisage iga peer’i jaoks eelnevalt jagatud võti:
wg genpskLisage tulemus järgmiselt PresharedKey = <PSK> mõlema poole [Peer] plokki mõlemal poolel. WireGuard segab eeljaotatud võtme (PSK) käepigistusse, nii et ründaja, kes suudab mingil viisil ühe asümmeetrilise võtme kätte saada, ei suuda selle puudumisel liiklust ikkagi dešifreerida.
Kasulikud igapäevased käsud:
| Käsk | Otstarve |
|---|---|
wg show | Partnerid, käepigistused, liikluse loendurid |
wg show wg0 transfer | Baitide loendurid wg0 |
wg show all dump | Masinloetav väljund seireskriptidele |
wg syncconf wg0 <(wg-quick strip wg0) | Kohalda konfiguratsiooni muudatusi ilma seansse katkestamata |
wg genpsk | Eelnevalt jagatud võtme genereerimine |
Kui vajate stabiilset, avalikult kättesaadavat hosti WireGuard-tunnelite lõpetamiseks ja privaatse liikluse suunamiseks oma infrastruktuuri, tutvuge FDC piiramatu andmemahtuga VPS-pakettidega.

Digitaalne silmade väsimus: kuidas kaitsta oma nägemist ekraanidest tulvil maailmas
Vaadate kogu päeva ekraani? Õppige, kuidas vähendada digitaalset silmade väsimust tõestatud meetodite ja vahenditega. See juhend on hädavajalik kaugtöötajatele, arendajatele ja kõigile tehnoloogia valdkonnas tegutsejatele.
4 min lugemine - 21. mai 2025
Miks on oluline omada võimsat ja piiramatu andmeside mahuga VPS-i
8 min lugemine - 9. mai 2025

Kas teil on küsimusi või vajate kohandatud lahendust?
Paindlikud võimalused
Ülemaailmne haare
Kohene kasutuselevõtt
Paindlikud võimalused
Ülemaailmne haare
Kohene kasutuselevõtt