Mis on WireGuard?

WireGuard on kaasaegne, kõrge jõudlusega VPN-protokoll, mis on loodud lihtsuse ja kiiruse jaoks. Erinevalt vanemtest protokollidest nagu OpenVPN või IPsec kasutab WireGuard tipptasemel krüptograafiat (Curve25519 võtmevahetus, ChaCha20 krüptimine ja Poly1305 autentimine) ning töötab minimaalsete koodiga — umbes 4000 rida võrreldes sajatuhande reaga pärandlikes lahendustes. See kompaktne disain muudab auditi lihtsamaks, ühenduste loomise kiiremaks ja usaldusväärsemaks võrgumuutuste korral, nagu Wi-Fi ja mobiilse andmeside vahel lülitumine.

WireGuard töötab krüpteeritud punkt-punkt-tunnelite loomise teel serveri ja ühe või mitme kliendi vahel. Mõlemal poolel on privaatne võti ja teada on selle eakaaslaste avalik võti. Pärast konfigureerimist voolab liiklus tunneli kaudu sujuvalt, kusjuures protokoll käsitleb käepigistusi, võtmete vahetust ja keepalive-pakette automaatselt.

Tööriista kirjeldus

See tööriist loob kasutamiseks valmis WireGuard-i konfiguratsioonifailid nii serveri kui ka kliendi poolele. See loob automaatselt krüptograafiliselt kehtivad X25519 võtmepaari, koostab õigesti vormindatud .conf failid ja võimaldab teil hallata mitut klienti ühest liidesest. Saate iga konfiguratsioonifaili otse alla laadida või skannida QR-koodi kiire mobiilse seadistuse jaoks.

Näited

Serveri konfiguratsiooni väljund:

[Interface]
PrivateKey = aGVsbG93b3JsZC4uLi4uLi4uLi4uLi4uLi4uLi4=
Address = 10.0.0.1/24
ListenPort = 51820
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT
SaveConfig = true

[Peer]
PublicKey = Y2xpZW50cHVibGlja2V5Li4uLi4uLi4uLi4uLi4=
AllowedIPs = 10.0.0.2/32

Kliendi konfiguratsiooni väljund:

[Interface]
PrivateKey = Y2xpZW50cHJpdmF0ZWtleS4uLi4uLi4uLi4uLi4=
Address = 10.0.0.2/32
DNS = 1.1.1.1, 1.0.0.1

[Peer]
PublicKey = c2VydmVycHVibGlja2V5Li4uLi4uLi4uLi4uLi4=
Endpoint = vpn.example.com:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25

Funktsioonid

  • Loob krüptograafiliselt kehtivad X25519 võtmepaari otse brauseris, kasutades Curve25519-d
  • Toodab alla laadimiseks .conf failid nii serveri kui ka kõigi klientide jaoks
  • Kuvab QR-koode kliendi konfiguratsioonidele, võimaldades kohest mobiilseadmete seadistust
  • Toetab mitut klienti automaatse IP-aadressi määramisega
  • Konfigureeritav MTU, PostUp/PostDown-haagid, DNS ja PersistentKeepalive kliendi kohta

Valikud selgitatud

  • Serveri nimi — silt, mida kasutatakse konfiguratsioonifaili kommentaaris ja allalaadimise failinimes
  • Serveri port — UDP-port, millel WireGuard kuulab (vaikimisi: 51820)
  • Serveri IP-aadress — VPN-alamvõrgu aadress serveri liidesele (nt 10.0.0.1/24)
  • Serveri lõpp-punkt — avalik hostname või IP ja port, millega kliendid ühenduvad
  • MTU — maksimaalne edastusühiku suurus; jätke tühjaks süsteemi vaikimisi kasutamiseks (tavaliselt 1420)
  • PostUp / PostDown — shell-käsud, mis käivitatakse, kui liides lülitatakse sisse või välja (tavaliselt kasutatakse iptables NAT-reeglite jaoks)
  • Lubatud IP-d — IP-vahemikud, mida klient tunneli kaudu marsruudib; 0.0.0.0/0, ::/0 marsruudib kogu liikluse
  • DNS — DNS-serverid, mida klient kasutab ühenduse ajal
  • PersistentKeepalive — keepalive-pakettide intervall sekundites, kasulik NAT-i taga olevate klientide jaoks (vaikimisi: 25)

Kasutamise juhtumid

  • Isehoitud VPN-serveri seadistamine pilve eksemplaris kogu liikluse krüpteerimiseks sülearvutite ja telefonide kaudu
  • Kaugkontorite võrkude ühendamine turvalise sait-saidile WireGuard-tunneli kaudu
  • Kliendi konfiguratsioonide loomine QR-koodidega meeskonnaliikmete või mobiilseadmete kiireks kaasamiseks