Akhri qaabeynta WireGuard sadar sadar, Interface ilaa Peer
Furaha Interface waxay leeyihiin cidhifkan, furaha peer-na dhinaca kale. Akhri sadar kasta jihada keliya, kadib hubi waxa wg-quick ku daray agagaarka borotokoolka.
Qaabeynta WireGuard ee jabani inta badan khalad kuma sameyso qiimaha; waxay qiimaha saxda ah dhigaan dhinaca qaldan. Fure gaar ah wuxuu leeyahay mishiinkan, peer-ku wuxuu qaataa furaha dadweynaha ee mishiinka kale, cinwaankuna wuxuu fadhiyaa gudaha block interface in kasta oo uu sharraxayo halka tunnel-ku ku nool yahay. Akhri faylka sidii laba jihada oo kulma, kadib hubi waxa skriptka caawinta uu kor ku daray. Borotokoolka laftiisu wuxuu leeyahay goobo ka yar faylka, goobaha dheeriga ahna si gooni ah ayaa loo ogaadaa.
Furaha interface waxay sharraxaan mishiinkan
Block interface wuxuu hayaa aqoonsiga cidhifkan laftiisa. PrivateKey waa aqoonsigaas oo waligiis kama tago martigeliyaha; furaha dadweynaha ee u dhigma ayaa laga soo saaraa oo waa waxa peer-yada kale liis gareeyaan. ListenPort waa halka dhinacanu ku qaato gacan-qabsiga, sidaas darteed laba macmiil oo hal cinwaan ka dambeeya waxay u baahan yihiin dekedo kala duwan.
Address waa cinwaanka tunnel-ka uu martigeliyahani ka jawaabo, oo lagu qoray dhererka prefix-ka sababtoo ah waa isla isha uu isticmaali doono. Khalad ku ah prefix-ka halkan wuxuu beddelaa meelaha uu martigeliyahu u arko in si toos ah loo xidhay, taasna waxay soo saartaa cilado u eg marinnada halkii ay ahaan lahaayeen qaabeyn.
Wax kasta oo kale oo ku jira [Interface] block leh macmiil dhab ah waxaa badanaa ku daraa wg-quick: DNS, MTU, Table, iyo sadarrada jillaabka. Kuwani ma aha goobo borotokool, iyo wg qaabeynta qaawan gebi ahaan bay iska dhaafaa.
Gelitaan kasta oo peer ah wuxuu sharraxaa dhinac kale
[Peer] block waa dhinaca fog. PublicKey waa furaha laga soo saaray dhinacaas, waligiis ma aha furahooda gaarka ah, iyo PresharedKey waa sir dheeraad ah oo ikhtiyaari ah oo labada dhinacba ay isku mid u hayaan. Endpoint waa halka wax loo diro, iyo PersistentKeepalive wuxuu weyddiistaa martigeliyahan in uu paketi diro wakhti-tallaabo ka dib marka wax kale uusan bixin.
Laba khalad ayaa sharraxa jahwareerka badan halkan. Koobiyeysiga furahaaga gaarka ah gudaha block peer waxay ka dhigtaa labada cidhif in ay wadaagaan hal aqoonsi, gacan-qabsiguna wuu guuldarraystaa si liidata loo diiwaan geliyo. Endpoint ka tagista macmiilka waxay badanaa tahay ula kac, sababtoo ah server-ku wuxuu cinwaanka ka barta gacan-qabsiga soo galaya; ka tagista server-ka waa in uu bilaabo ma aha sidaas. Sidoo kale xusuuso in keepalive uu furan hayo khariidadda NAT, oo aanu wanaajin wax-soo-saarka mana yareyno gaabis, sidaas darteed soddon ilbiriqsi oo paketi dheeraad ah waxba ma iibsadaan marka taraafikadu horey u socoto.
AllowedIPs waa marin, ma aha liis ogolaansho
AllowedIPs waa marinka furaha sirta ah ee WireGuard. Dibadda, wuxuu go'aamiyaa peer-ka hela paketka iyadoo ku saleysan meesha loo socdo. Gudaha, wuxuu go'aamiyaa in paketka ka imanaya peer-kaas la aqbalo iyadoo ku saleysan isha. Isla goobtaas ayaa qabata labada shaqo, sidaas darteed ma aha liis xakameyn gelitaan mana aha liis mareegaha la ogolaaday.
Cidhiidhi AllowedIPs ku ah server-ka macmiil waxay ka dhigan tahay server-ku wuxuu aqbali doonaa kaliya paketada sheegta ishaas, wuxuuna u diri doonaa kaliya meelahaas macmiilkaas. U ballaadhi dhinac midka kale la ballaadhin, waxaadna heli doontaa tunnel soo baxa oo aan waxba dhaafin.
Waxa wg-quick ku daro agagaarka borotokoolka
wg-quick wuxuu akhriyaa isla faylka wuxuuna qabtaa tallaabooyinka shabakada ee borotokoolku uga tago nidaamka hawlgalka. Wuxuu qoondeeyaa cinwaanka interface, wuxuu ku daraa waddooyin laga soo saaray AllowedIPs, wuxuu qoraa dhigista xalliyaha wuxuuna si isku xigta u socodsiiyaa amarrada jillaabka.
Lakabkaas wuxuu sharraxaa is-kala-duwanaanta caadiga ah. Fayl leh 0.0.0.0/0 iyo sadar DNS wuxuu macmiilka siinayaa waddo caadi ah iyo xalliye, waxbana kama qabto sharciyada gudbinta ama NAT ee server-ka. Kuwaasi waxay ka tirsan yihiin qaabeynta server-ka laftiisa, fayl macmiilna ma bixin karo.
Hayso hal milkiile faylka. In gacan lagu tafatiro inta SaveConfig daaran yahay waxay ka dhigan tahay in wax ka beddelkaagu uu libdhayo marka xigta ee interface hoos u dhaco, interface-na kuma sheegayo in taas dhacday.
Hubi xaaladda la dabaqay, ee ma aha faylka
Faylku waa niyad. Xaaladda la dabaqay waa waxa kernel-ku hayo, wayna kala duwanaadaan mar kasta oo caawiye, drop-in ama jillaab wax ka tafatiray kadib firfircoonida.
Akhri xaaladda nool iyo cinwaanaynta wadaag, kadib labadaba la barbardhig waxaad qortay:
sudo wg show
ip -4 addr show dev wg0
ip -4 route show dev wg0
grep -v "^#" /etc/wireguard/wg0.confHaddii liiska peer-ku madhan yahay, interface waxaa la abuuray iyada oo aan qaabeyntiisa la dabaqin. Haddii cinwaanno iyo waddooyin jiraan laakiin tiriyayaashu eber ku sii jiraan, faylka waa la raray gacan-qabsiguna wuu guuldarrayaa, taas oo ah dhibaato fure ama cidhif ah ee ma aha mid ka mid ah nidaamka qaybaha. Barbardhig labada aragtida ka hor tafatirka, sababtoo ah farqa u dhexeeya ayaa badanaa ah cilladda dhabta ah.