Gacan-qaadka wuu dhammaadaa, macmiilku wuxuu muujiyaa tiriyaha wareejinta dhowaan, haddana codsiga adeeg ku yaal isla server-ka wuu fashilmaa. Isku-dhafkaas ayaa dadka jaahwareeriya, sababtoo ah tunnel-ku si cad ayuu u shaqeeyaa. Waxa aan la caddayn waa gaarsiinta maxalliga: xirmadu waxay gaartay martigeliyaha, martigeliyahana weli waa inuu ku aqbalo socket-ka saxda ah oo uu u gudbiyo geedi socod leh oggolaansho jawaab. Mara saddexdan goobood ee hubinta si taxane ah.

Ku joog tan ugu horreysa ee aan qabanayn, oo ha ku darin qaanuunno kuwa kale.

Gacan-qaadku wuxuu caddeeyaa oo kaliya tunnel-ka

Gacan-qaadka WireGuard wuxuu dhistaa furayaal u dhexeeya dhinacyada wuxuuna oggolaadaa socodka tirooyinka ay dhinac kastaa liis gareeyay. Wax ma sheegto geedi socodka dhegeysanaya server-ka, waxna ma sheegto haddii dab-damiska martigeliyaha uu aqbalo xirmooyinka loo diray mid ka mid ah ciwaannadiisa.

Farqigaas ugu dambeeya ayaa inta badan la seegaa: socodka martigeliyaha laftiisa waa gelitaan maxalli ah, halka socodka martigeliyaha dhexdiisa meel kale u socda uu yahay gudbin. Waxaa maamula silsilado dab-damis oo kala duwan iyo dejinta kala duwan. In la hubiyo silsiladda khaldan waxay lumisaa galab, waxayna soo celisaa tiriyeyaal u eg kuwa aan waxba galabsan.

Akhri dhegeysanaha iyo wadada

Macmiilka, xaqiiji in ciwaanka tunnel-ka server-ka loo maro tunnel-ka. Server-ka, xaqiiji in socket uu ka jiro ciwaanka macmiilku isticmaalayo, iyo in geedi socodka ka dambeeya uu yahay kii la doonayay.

wg show
ip route get 10.66.0.1
ss -lntup | grep -E ':80|:443'
nft list ruleset | grep -A6 'chain input'
curl -vk --max-time 5 https://10.66.0.1/

Dhegeysanaha 127.0.0.1 marnaba kama jawaabi doono codsi loo diray 10.66.0.1, wax kasta oo dab-damisku oggolaado. Dhegeysanaha ciwaanka guud wuu ka jawaabi doonaa, haddii qaanuun aanu xannibin. Sidaas darteed liiska socket-ka ayaa xalliya badhka kiisaska ka hor inta aan la eegin wax qaanuun ah. Dekedda iyo ciwaanku si wadajir ah ayay go'aansadaan haddii codsigu gaari karo.

Isbarbar dhig ciwaanka macmiilku isticmaalayo iyo ciwaanka server-ku dhab ahaan ku leeyahay interface-ka tunnel-ka. Dejinta duugoobay dhinac kasta waxay abuurtaa codsi si sax ah loo maro dhinac aan lahayn ciwaankaas.

Ku dhaqan geli qaanuunno gelitaan maxalli ah, ma aha gudbin

Haddii xirmadu timaaddo oo socket-ku jiro, xadka hadhay waa siyaasadda gelitaanka. Qaanuunka oggolaada gudbinta ma oggolaado gaarsiin maxalli ah, qaanuunka ku eg hal interface waxaa laga yaabaa inuusan waafaqsanayn magaca interface-ka tunnel-ka ee aad filayso.

Ku tijaabi hal deked oggol oo u socota adeegga la doonayay halkii aad furi lahayd martigeliyaha. Kadib hubi oggolaanshaha app-ka laftiisa: liis oggol, shuruud akoon ama ku xidhnaan magac martigeliye gaar ah ayaa laga yaabaa inay diidaan codsi shabakaddu si guul leh u gaarsisay.

Ka tag hubinta shahaadada meesheeda. Aqoonsiga shahaadada lama filaan ah waa macluumaad ku saabsan martigeliyaha jawaabay, ma aha caqabad la dhaafi karo. Gujinta dhexdeeda waxay qarinaysaa tilmaanta kaliya ee aqoonsanaysa adeegga khaldan.

Kala sooc guuldarrooyinka magac, cabbir iyo aqoonsi

Adeeg ku shaqeeya ciwaan laakiin ku fashilma magac waa dhibaato DNS, sixiduna waxay ku jirtaa qaabeynta xalliyaha loo diro macmiilka, ma aha dab-damiska. Adeeg ka jawaaba codsiyada yaryar laakiin ku hakada jawaabaha waaweyn wuxuu tilmaamayaa cabbirka xirmada iyo MTU, taas oo ah baaritaan gabi ahaan ka duwan.

Khalad HTTPS oo sheega martigeliyaha khaldan badanaa waxay la macno tahay in codsigu gaaray adeeg kale, inta badan sababtoo ah wakiil ama dhegeyste kale ayaa leh dekeddaas. Akhri mawduuca shahaadada oo isbarbar dhig martigeliyaha aad rabtay inaad gaarto. Isbarbardhiggaas waxba ma kharashka yahay oo badanaa wuxuu dhammeeyaa baaritaanka.

Diiwaani goobta hubinta ee fashilantay: socket, qaanuunka gelitaanka ama siyaasadda app-ka. Sadarkaas kaliya wuxuu kala saaraa cilad shabakadeed iyo go'aan oggolaansho. Waxay sidoo kale ka hortagtaa qofka xiga inuu furo dekedo aan waligood dhibaato ahayn.

Maqaallo la xiriira