Ku bilow VPN gudaha booska magaciisa, ku socodsiiso hal barnaamij halkaas, oo taraafikadu wali waxay ku baxdaa waddada martigeliyaha. Waxba ma jabna: booska magacu wuxuu maamulaa kaliya hababka soo gala, iyo daadashada waxay ka timid mid aan waligiis soo gelin. Isdhexgalka, cinwaannada, waddooyinka, xeerarka dab-demiska iyo sockets waa waxa booska magacu leeyahay. Faylalka, akoontooyinka iyo adeegyada hore u socda ma aha, halkaasna waxaa ka yimaada inta badan layaabka.

Waxa booska magacu leeyahay, iyo halka socket-ku ku dhasho

U rar isdhexgal boos magac oo martigeliyuhu wuu waayaa; ka dhis tunnel gudaha oo martigeliyuhu ma arki karo. Taasi waa habka VPN ku xaddidan boos magac: qalabka iyo waddooyinka tilmaamaya waxay ku nool yihiin xaalad ay kaliya hababka la doortay gaari karaan. Martigeliyuhu wuxuu hayaa waddadiisa caadiga ah, sidaas darteed wax kasta oo dibadda ah waa aan taaban.

WireGuard ahaan xaaladda abuurista waxay la mid tahay goobta hadda: socket-ka UDP waxaa lagu xiraa booska magaca ee isdhexgalka lagu abuuray, xitaa ka dib marka qalabku meel kale u guuro. Jadwalka marin ee paketada sirta ah raacaan waxay ku xiran tahay goobtaas dhalashada. Marka socket-ku ku sii jiro xaalad aan waddo u lahayn lammaanaha, isdhexgalku wuu raadiyaa oo gacan-qabsigu waligiis ma baxo. Hubi goobtiisa dhalashada, ka dib goobta hadda.

Waxa aan booska magacu go’doomin

Waxba halkan kama sooco nidaamyada faylalka, akoontooyinka ama sirta, oo midkoodna xadkaas ma soo baxo sababta oo ah inaad abuurtay boos magac. Qaabaynta resolver-ku waa fayl, sidaas darteed habka gudaha wali wuxuu akhrin karaa dejinta tilmaamaysa resolver-ka martigeliyaha oo uu su’aashiisa u diro waddada taas macnaheedu yahay. Barnaamijka codsiga u dhiiba dhexdhexaadiye ama adeeg nidaam hore u socda wuxuu ku lug leeyahay hab xaalad gabi ahaan ka duwan. Labaduba waa codsiyo aan xadku waligiis loo qorin inuu ka jawaabo.

Xalku waa fayl boos magac kasta oo ku yaal /etc/netns/<name>/resolv.conf, ama bind mount fayl diyaarsan, oo u jeedda resolver laga gaari karo gudaha. Tafatirka /etc/resolv.conf martigeliyaha waxba kama beddelo waxa booska magacu arko.

Meelaynta hababka waa xakamaynta

Go’doominta aad hesho waa si sax ah go’doominta hababka aad gudaha ku bilowdo. Shell lagu bilaabay caawiyaha exec ee booska magaca, iyo wax kasta oo uu dhaliyo, gudaha ayay sii jiraan; barnaamij desktop laga bilaabay fadhiga martigeliyaha ma sii jiro. Abuur xaaladda, rar qalabka, ka dib labada dhinac caddee:

ip netns add vpn1
ip link set wg0 netns vpn1
ip netns exec vpn1 wg show
wg show

Akhri wg show ugu horreeya gudaha booska magaca iyo kan labaad martigeliyaha, oo filo in midkood oo kaliya uu taxo lammaanaha. Haddii labaduba sidaas sameeyaan, qalabku waligiis ma guurin; haddii midna aanu samayn, meel kale ayuu aaday. Marka bilaabuhu yahay maamule adeeg, faylka unit-ka ayaa la tafatiraa, ma aha gaabanaha desktop-ka. Unit aan lahayn dejinta booska magaca wuxuu daemon-ka ku bilaabaa xaaladda martigeliyaha oo si aamusan u buriyaa naqshadda.

Ka tijaabi xaaladda barnaamijka

Ku socodsiiso hubinta isla binary-ga iyo isla isticmaalaha uu barnaamijku isticmaalo, gudaha booska magaca. Ku dar DNS iyo labada qoys cinwaan, sababtoo ah waddada IPv6 aadan waligaa ka fikirin waa marinka baxa caadiga ah. Tijaabada ka timaadda shell-kaaga uun waxay caddaynaysaa in shell-kaagu go’doonsan yahay.

Ka dib ku socodsiiso isla hubinta martigeliyaha oo xaqiiji in jawaabtu ay duwan tahay: cinwaanka tunnel-ka iyo meesha bixitaanka loogu talagalay gudaha, waddada martigeliyaha iyo bixitaanka xafiiska dibadda, iyo resolver-ka magaca. U magacow boosaska magacyada sida deployment-ka halkii protocol-ka, si script-ka nadiifinta aanu laba u khaldin.

Gudbinta, siyaasadda guuldarrada iyo nadiifinta

Gateway ahaan si ula kac ah u shid gudbinta oo go’aanso waxa dhacaya marka tunnel-ku dhaco. Boos magac ma xannibo waddooyinka aad gudaha ku rakibto, sidaas darteed waddo beddel ah oo martigeliyaha u jeedda waa la isticmaali doonaa haddii aad abuurto. Taasi waa go’aan siyaasadeed, waana in la qoraa ka hor inta uu khalkhalagu tijaabiyo.

Diiwaangeli magacyada boosaska magacyada, isdhexgalka iyo cidda leh qaabaynta, si nadiifintu uu u tirtiro kaliya waxa deployment-ku abuuray. Dib-u-dejinta shabakadda martigeliyaha inta lagu jiro dib-u-noqoshada waxay nadiifinta u beddeshaa khalkhal. Bogga network_namespaces(7) waa gaaban yahay waana mudan in la akhriyo ka hor inta aadan naqshadeynin waddadaas.

Maqaallo la xiriira