Amar wuxuu gaaraa 10.8.0.5 gudaha booska magacyada VPN isagoo aan wax cabasho ah qabin, isla amarkaasna wuu guuldarraa isla marka uu isticmaalo magaca martigeliyaha. Booska magacyadu wuxuu leeyahay isku-xidhkiisa, waddooyinkiisa iyo socket-yadiisa; ma leh faylkiisa xallinta. Haddii aan waxba mid halkaas dhigin, habka gudaha ku jira wuxuu akhriyaa /etc/resolv.conf martigeliyaha wuxuuna weydiiyaa server laga yaabo in aan laga gaari karin kaydka shabakaddaas.

Tani waa dhibaatada xulashada faylka ee ma aha dhibaatada marin-u-jiidka, sababtaas awgeedna yoolka tirooyinku wali wuu shaqeeyaa.

Hubi aragtida xallinta ee habka dhab ahaan helo

Ha u malayn in shell-ka aad isticmaashay uu la mid yahay habka aad baarayso. Barnaamij garaaf ah, unug systemd iyo weel ayaa mid kastaa geli kara goobo mount ama shabakad ka duwan. Socodsii raadinta isla dariiqa bilaabista, oo daabac faylka xallinta gudaha.

Booska magacyada lagu sameeyay ip netns add, hubinta akhris-kaliya way gaaban tahay:

ip netns exec vpn cat /etc/resolv.conf

Ogow haddii natiijadu ay sheegto cinwaan la gaari karo, stub loopback, ama xiriir calaamadeed oo tilmaamaya meel leh gaaritaan kale.

Waxa uu runtii mount gareeyo caawiyaha exec

Qalabka ip-netns wuxuu diiwaangeliyaa qaabaynta boos kasta oo magacyo hoos yimaada /etc/netns/NAME/. Marka uu bilaabo hab, caawiyuhu wuxuu abuuraa boos magacyo mount ah wuxuuna ku mount gareeyaa faylashaas waddooyinkooda caadiga ah, sidaas darteed habku wuxuu arkaa nuqulka gaar u ah booska magacyada. Taasi waa fududaan ka mid ah bilaabahan gaar ah. Gelitaanka booska magacyada shabakadda dariiq kale, sida unshare ama runtime weel, si otomaatig ah uma soo celiso taas.

Dabinka halkan waa xallinta loopback: 127.0.0.53 waxay ka dhigan tahay loopback-ga booska magacyada laftiisa, ma aha stub-ka martigeliyaha. Stub-ka kaliya ku dhegeysta booska magacyada martigeliyaha kama noqdo adeeg midka cusub.

Doorsoo xallin ay booska magacyadu gaari karo

Server kasta oo faylku sheego, wali wuxuu u baahan yahay waddo ka timaadda booskaas magacyada. Xallinta dadweynaha waxay ka jawaabi kartaa magacyo dadweyne oo wali ku guuldarrai karta aagga gudaha, sababtoo ah adeegga gaarka ah waxaa laga gaari karaa oo kaliya tunnel-ka. Hubi waddada isla waqtiga cinwaanka, ma aha ka dib markii raadinta hore u guuldarradatay.

Barnaamijyada leh xallin u gaar ah, sida mid isticmaala DNS over HTTPS, waxay gabi ahaan iska indhatiri karaan faylka. Haddii qalabku leeyahay dejinta DNS u gaar ah, beddelka resolv.conf ma saameyn doono, booska magacyaduna waligiis ma ahayn dhibaatada.

Ku qor faylka meesha saxda ah

Abuur faylka gaar u ah booska magacyada hoos yimaada /etc/netns/NAME/resolv.conf oo u ogolow bilaabaha inuu soo bandhigo. Ku hay mid ugu yar: hal ama laba server oo la gaari karo iyo bogagga raadinta ee hawshu u baahan tahay. Ha tafatirin faylka xallinta ee martigeliyaha la soo saaray si aad u hagaajiso aragti loogu talagalay hal koox oo habab ah, sababtoo ah taasi waxay beddelaysaa barnaamij kasta oo mishiinka ku yaal. Haddii martigeliyuhu isticmaalo maareeyaha xallinta, ku habee waddada booska magacyada maareeyahaas halkii aad la dagaallami lahayd.

Diiwaangeli waxa ku jira faylka runbook-ga. Haddii kale qofka xiga wuxuu tijaabin doonaa xallinta martigeliyaha, wuxuu arki doonaa jawaab shaqaynaysa wuxuuna soo gabagabeyn doonaa in booska magacyadu fiican yahay.

Dib u tijaabi waddada oo dhan

Ku tijaabi gudaha booska magacyada cinwaan tiro, magac gudaha iyo magac dadweyne. Taxanahaas wuxuu kala soocaa gaaritaanka iyo xallinta, wuxuuna kala soocaa aagagga gudaha iyo kuwa dadweynaha. Kadib dib u abuur booska magacyada oo ku celi, sababtoo ah faylka kaliya ku jira tusaale socda ayaa la tirmaa isaga.

Xaqiiji in habku, ma aha shell-ka, uu helayo faylka. Raadin ka shaqaysa shell isdhexgal ah kana guuldaraysa adeeg waa natiijo ku saabsan goobta mount, waana mudan in la qoro ka hor dhacdada xigta halkii dib looga ogaan lahaa bilowga.

Maqaallo la xiriira