DNS-ku wuu joogsadaa xallinta ka dib marka macmiil OpenVPN la dilo, oo dareenka ugu horreeya waa in dib loo qoro /etc/resolv.conf. Isbeddelkaas wuxuu jebin karaa resolver shaqeeya halka xaaladda duugoobay ee dhabta ahi meel kale tahay. Su'aasha marka hore la xallinayo waa yaa leh dejinta DNS ee tunnel-ku rakibay, iyo haddii bixitaankii nadiifinta booday uu si dhab ah muhiim ahaa.

Saddex shuruudood ayaa go'aamiya hagaajinta: calaamadda soo afjartay habsocodka, qaybta resolver-ka ee heshay dejinta, iyo haddii xiriirka tunnel-ku wali jiro. Uga jawaab sidaas oo kale, hagaajintuna badanaa waxay timaaddaa iyada oo aan taaban fayl caalami ah.

Go'aanso nooca bixitaanka dhacay

Daabacaadda Community OpenVPN gudaheeda, SIGINT iyo SIGTERM labaduba waa codsiyo bixin deggan. SIGKILL lama qaban karo: lama xannibi karo lamana maareyn karo, sidaas darteed ma jiro hab-dhaqan daminta oo hela fursad uu ku socdo. Ctrl+C caadi ah oo ku jira terminal hore wuxuu soo saaraa SIGINT, halka kormeeraha joojiya sugitaanku uu badanaa u kaco SIGKILL. Farqigu wuu muhiim yahay maxaa yeelay kaliya kiiska labaad ayaa dammaanad qaadaya in jillaabyada la booday.

Ku socodka gudaha screen ama tmux ma beddelo calaamadda Ctrl+C uu diraayo. Hubi waxa habsocodku dhab ahaan helay, e e ma aha waxa terminal-ku caadi ahaan sameeyo.

Marka adeeg ama maareeye xiriirku socodsiiyo tunnel-ka, jooji xiriirkaas midka ah iyada oo loo marayo milkiilaha halkii aad dilaan pid. Maareeyuhu wuu dib u kicin karaa habsocodka, isagoo kaaga tagaya tunnel cusub iyo xaalad resolver jahawareer leh. Habsocod madaxbanaan wuxuu u baahan yahay kaliya codsi joojin caadi ah si nadiifintu u socoto.

Go'aanso yaa leh resolver-ka

systemd-resolved, script qaab resolvconf ah iyo dib u qorid fayl caadi ah waa saddex milkiile oo kala duwan. Kan ugu horreeya wuxuu dejinta xiriir kasta ku hayaa xusuusta oo wuu tuuraa marka interface-ku libdhayo. Kan labaad wuxuu hayaa diiwaanno sii jira ilaa wax ka saaro. Kan saddexaad wuxuu qoraa fayl oo soo celinta u dhiibaa kii qoray.

Aqoonsi milkiilaha ka hor inta aadan dooran amarka hagaajinta. Isla calaamaddaas waxay leedahay saddex jawaab oo sax ah oo kala duwan iyadoo ku xiran midka la isticmaalayo.

VPN uu maamulo NetworkManager ayaa laga yaabaa inuu horey u leeyahay isbeddellada resolver-ka. Ku darista kaaliye labaad oo korka ah waxay abuurtaa laba milkiile oo ku tartamaya isla xiriirka, oo xaaladda kan guuldareystay waxay dib u soo muuqataa isku xirka xiga. Haddii maareeye masuul ka yahay, dejinta ku hagaaji maareeyaha e ha ku hagaajin script.

Waxa jillaabka down uu qaban karo iyo waxa uusan qaban karin

Script-ka down wuxuu socdaa hal mar ka dib marka qalabka TUN/TAP la xiro. Ku darista down-pre waxay rogtaa nidaamkaas oo script-ka socodsiiya inta qalabku wali jiro, taas oo ay u baahan yihiin kaaliyeyaasha u baahan xiriirka nool.

Ma jiro tilmaam mid u keena jillaab inuu socdo ka dib SIGKILL. Mudnaanta sidoo kale laguma soo celiyo down-pre: haddii daemon-ku hoos u dhaco user ama group ama uu galo chroot, jillaabku wuxuu ku socdaa marin-u-helka ay taas u reebto. Jillaab la wacay wali wuu ku guuldareystaa inuu cusboonaysiiyo resolver-ka. Tixraaca OpenVPN wuxuu daboolayaa calaamadaha iyo wareegga nolosha ee dib-u-wicitaanka.

Hubi qaladka jillaabka laftiisa oo ag taal xaaladda bixitaanka habsocodka. Nadiifin maqan iyo nadiifin guuldareystay waxay resolver-ka isku mid ka muuqdaan, diiwaannada-na way kala duwan yihiin.

Hubi xaaladda dhab ahaan hadhay

Nidaam isticmaala systemd-resolved, resolvectl status wuxuu muujinayaa xiriirka wali qaada server-yada DNS ee VPN ama qaybaha marinka. Xiriirkaas waxaa laga yaabaa inuu ka tirsan yahay isku xirka tagnaa, ama tunnel kale oo wali kacsan.

Interface-ka libdhaya wuxuu la qaataa dejintiisa xiriir kasta, sidaas darteed jillaab la booday wuxuu la jiri karaa DNS nadiif ah. Haddii xiriirku wali diiwaangashan yahay oo kaliya uu leeyahay xiriirka la joojiyay, maareeyaha milkiilaha ah waa inuu tirtiraa. Haddii script hore u qoray fayl resolver caalami ah, raadi talaabada soo celinta ee diiwaangashan ee script-kaas.

Soo celi adigoon xiriir kale xadin

Marka dejinta xiriir kastu ay tahay mas'uuliyaddaada, resolvectl revert wuxuu qaataa magaca xiriirka oo nadiifiyaa dejinta DNS ee waqtiga socodka ee interface-kaas. Waa ficil waqtiga socodka e ma aha tafatir profile, sidaas darteed dejinta xiriirka joogtada ah way taagan tahay iyada oo aan la taaban. Haddii aad magacawdo xiriir khaldan waxaad nadiifinaysaa DNS-ka tunnel shaqeeya, sidaas darteed magacu wuxuu ka yimaadaa soo saarista xaaladda.

Ka hor tafatirka hubi in /etc/resolv.conf uu yahay xiriir calaamadeed la maamulo, ka dib mar kale caadi ahaan jooji macmiilka oo haddana eeg DNS-ka. Haddii joojinta labaad nadiifiso, dhibaatadii hore waxay ahayd bixin qasab ah e ma ahayn dejinta.

Maqaallo la xiriira