Aqra konfigurazzjoni WireGuard linja b'linja, minn Interface sa Peer
Iċ-ċwievet ta' Interface jappartjenu lil dan l-aħħar, iċ-ċwievet tal-peer lin-naħa l-oħra. Aqra kull linja bħala direzzjoni waħda, imbagħad ikkonferma x'żied wg-quick madwar il-protokoll.
Il-biċċa l-kbira tal-konfigurazzjonijiet WireGuard li nqasmu mhumiex ħżiena fil-valur; huma jqiegħdu l-valur it-tajjeb fuq in-naħa l-ħżiena. Ċavetta privata tappartjeni lil din il-magna, peer iġorr iċ-ċavetta pubblika tal-magna l-oħra, u indirizz joqgħod fil-blokka interface għalkemm jiddeskrivi fejn tgħix il-mina. Aqra l-fajl bħala żewġ direzzjonijiet li jiltaqgħu, imbagħad iċċekkja x'żied l-iskript tal-għajnuna fuqu. Il-protokoll innifsu għandu inqas oqsma mill-fajl, u dawk żejda tajjeb li jkunu magħrufa separatament.
Iċ-ċwievet tal-interface jiddeskrivu din il-magna
Il-blokka interface iżżomm l-identità proprja ta' dan l-aħħar. PrivateKey hija dik l-identità u qatt ma tħalli l-host; minnha tiġi derivata ċ-ċavetta pubblika li taqbel u dik hija li jelenkaw peers oħra. ListenPort hija fejn dan in-naħa tirċievi l-ħsieb tal-idejn, għalhekk żewġ klijenti wara indirizz wieħed jeħtieġu portijiet differenti.
Address huwa l-indirizz tal-mina li tweġiblu dan il-host, miktub b'tul tal-prefiss għax huwa wkoll is-sors li se juża. Prefiss żball hawn ibiddel liema destinazzjonijiet il-host jaħseb li huma konnessi direttament, u dan jipproduċi fallimenti li jidhru bħal routing u mhux konfigurazzjoni.
Kull ħaġa oħra fi [Interface] blokka ma' klijent veru normalment jiżdiedha minn wg-quick: DNS, MTU, Table, u l-linji tal-ganċ. Dawn mhumiex oqsma tal-protokoll, u wg tħejjija vojta tinjorahom għal kollox.
Kull dħul tal-peer jiddeskrivi naħa oħra waħda
[Peer] blokka hija l-parti mbiegħda. PublicKey hija ċ-ċavetta derivata ta' dik il-parti, qatt mhu ċ-ċavetta privata tagħhom, u PresharedKey hija sigriet żejjed fakultattiv li ż-żewġ naħat għandhom iżommu identiku. Endpoint hija fejn tibgħat, u PersistentKeepalive titlob lil dan il-host jibgħat pakkett wara l-intervall meta ma joħroġ xejn ieħor.
Żewġ żbalji jispjegaw il-biċċa l-kbira tal-konfużjoni hawn. L-ikkupjar taċ-ċavetta privata tiegħek fi blokka peer iġiegħel iż-żewġ truf jaqsmu identità waħda, u l-ħsieb tal-idejn ifalli b'mod li jiġi rreġistrat ħażin. Endpoint tħalli barra fuq klijent normalment hija intenzjonata, għax is-server jitgħallem l-indirizz mill-ħsieb tal-idejn li jidħol; tħalliha barra fuq server li jrid jibda mhijiex. Ftakar ukoll li keepalive iżżomm mapping NAT miftuħ, u ma ttejjibx it-throughput u ma tnaqqasx il-latency, għalhekk tletin sekonda ta' pakketti żejda ma jixtru xejn meta t-traffiku diġà qed jgħaddi.
AllowedIPs hija routing, mhux lista ta' permessi
AllowedIPs hija r-routing bil-kriptoċavetta ta' WireGuard. 'Il barra, tiddeċiedi liema peer jirċievi pakkett skont id-destinazzjoni tiegħu. 'Il ġewwa, tiddeċiedi jekk pakkett li jasal minn dak il-peer huwiex aċċettat skont is-sors tiegħu. L-istess qasam jagħmel iż-żewġ xogħlijiet, għalhekk mhijiex lista ta' kontroll tal-aċċess u mhijiex lista ta' siti permessi.
Dejjaq AllowedIPs fuq is-server għal klijent ifisser li s-server se jaċċetta biss pakketti li jiddikjaraw dawk is-sorsi, u se jibgħat biss dawk id-destinazzjonijiet lil dak il-klijent. Wessa' naħa waħda mingħajr ma twessa' l-oħra, u tikseb mina li titla' u ma tgħaddix xejn.
X'żied wg-quick madwar il-protokoll
wg-quick jaqra l-istess fajl u jwettaq il-passi tan-netwerk li l-protokoll iħalli lis-sistema operattiva. Jassenja l-indirizz tal-interface, iżid rotot derivati minn AllowedIPs, jikteb is-settings tas-solver u jmexxi l-kmandi tal-ganċ fl-ordni.
Dik is-saff tispjega l-asimmetrija klassika. Fajl b' 0.0.0.0/0 u linja DNS jagħti lill-klijent rotta awtomatika u solver, u ma jagħmel xejn xejn mar-regoli tal-ogħla jew NAT tas-server. Dawk jappartjenu għall-konfigurazzjoni tas-server innifsu, u l-ebda fajl tal-klijent ma jista' jipprovdihom.
Żomm sid wieħed għall-fajl. L-editjar tiegħu bl-idejn waqt li SaveConfig huwa attivat ifisser li l-editjar tiegħek jisparixxi l-ħin li jmiss meta l-interface tinżel, u l-interface mhux se jgħidlek li ġara.
Iċċekkja l-istat applikat, mhux il-fajl
Il-fajl huwa intenzjoni. L-istat applikat huwa dak li jżomm il-kernel, u dawn jiddiverġu kull darba li għajnuna, drop-in jew ganċ editja xi ħaġa wara l-attivazzjoni.
Aqra l-istat ħaj u l-indirizzar flimkien, imbagħad qabbel it-tnejn ma' dak li ktibt:
sudo wg show
ip -4 addr show dev wg0
ip -4 route show dev wg0
grep -v "^#" /etc/wireguard/wg0.confJekk il-lista tal-peer hija vojta, l-interface inħoloq mingħajr ma ġiet applikata l-konfigurazzjoni tiegħu. Jekk jeżistu indirizzi u rotot imma l-kontaturi jibqgħu fuq iż-żero, il-fajl tgħabba u l-ħsieb tal-idejn qed ifalli, li hija problema ta' ċavetta jew tarf u mhux ta' ordni tas-sezzjonijiet. Qabbel iż-żewġ veduti qabel ma tedita, għax id-distakk bejniethom normalment huwa l-ħsara vera.