Adeegga dib u bilaabidda OpenVPN up: qabatooyinku way ka sarreeyaan tun0.device
Unugga qalabku wuxuu raacaa interface-ka, ma aha xidhiidhka. Dooro up ama route-up shardiga adeeggu u baahan yahay, kadib dir dib u bilaabid aan xannibin.
Adeeg ku tiirsan ku xidhidda tun0.device waxay u egtahay isdiiwaangelin tunnel-ka, mana aha. Unugga qalabku wuxuu ka tarjumaa in interface-ku jiro, taas oo run ahaan karto inta lagu jiro xidhiidh guul-darro iyo dib u xidhiidhka ka dambeeya. Markaas adeeggu wuxuu ku dhaqmaa waqtiga qaldan, ama marnaba, iyadoo ku xidhan in interface-ku uu dhexda ku lumay iyo in kale. Qabatoo yada sharraxaya dhacdada aad runtii danaynayso waa kan OpenVPN u yeedho, ma aha kan systemd soo saaro.
Go'aanso shardiga adeeggu u baahan yahay ka hor intaadan dooran kicinta, sababtoo ah saddexda musharrax isma beddeli karaan.
Waxa unugga qalabku runtii raaco
systemd wuxuu unug qalab ka abuurayaa aragtida kernel-ka ee interface-ka shabakada, sidaas darteed tun0.device wuxuu noqdaa firfircoon marka interface-ku soo baxo oo aan firfircoonayn marka la tirito. persist-tun la socodsiinta, dib u bilaabid jilicsan ayaa interface-ka meeshiisa ku haynaya, sidaas darteed unuggu marnaba ma flaabo waxna ku xiran lama kiciyo. Xitaa iyada oo aan joogto ahayn, unuggu wax kama sheegayo waddooyinka, DNS ama in dhinaca fog jawaabayo.
Taasi waxay ka dhigtaa beddel liita 'VPN-ku diyaar'. Dhageystaha uun cinwaanka maxalliga ah u baahan waxaa laga yaabaa inuu ku qanco jiritaanka interface-ka, halka adeegga wicitaanka codsiga shabakada fog uu u baahan yahay waddooyin iyo gaaritaan, taas oo unugga qalabku aanu sheegi karin.
up, route-up iyo up-restart waxay ka dhigan yihiin waxyaabo kala duwan
up wuxuu shaqeeyaa ka dib marka qalabka TUN/TAP la furo oo interface-ka la habeeyo, taas oo ah waqtiga saxda ah ee dhageystaha cinwaanka la qoondeeyay xidha. route-up wuxuu shaqeeyaa ka dib marka waddooyinka la rakibo, iyadoo ku xidhan dib u dhac kasta oo waddo la habeeyay, wuxuuna ku habboon yahay shaqada u baahan in marxaladda waddooyinku dhammaato. Midkoodna ma caddeeyo in codsiga fog jawaabayo. Doorashada dhexdooda waa su'aal ku saabsan waxa adeeggu u baahan yahay, ma aha qabatoo kee u eg yahay mid dhamaystiran.
persist-tun la socodsiinta, dib u bilaabiddu waxay dib u isticmaalaan qalabka, sidaas darteed up dib uma shaqeeyo ilaa up-restart la dejiyo. Doorashadaas waxay awood u siinaysaa script-ka up ee wareegga nololeed ee dib u bilaabidda la diiwaangeliyay, deegaankiisuna waa la dhimay marka la barbar dhigo bilowga koowaad. Script-ka u qaata deegaanka buuxa wuxuu ku shaqeeyaa xidhiidhka koowaad oo ku guuldarreystaa kan xiga.
Dir falcelinta adigoon sugayn
Qabatoo u yeedha systemctl restart si isku mar ah waxay la gashaa xannibaad unug ay nidaamkiisu sugayo tunnel-ka. systemctl --no-block try-restart vpn-dependent.service shaqada geliyaa safka oo soo noqdaa, taas oo ka hortagtaa qabatoo inuu xannibo xidhiidhkii uu ka jawaabayay. try-restart wuxuu ku shaqeeyaa oo keliya unug shaqaynaya, halka restart uu sidoo kale bilaabo mid aan firfircoonayn; si ula kac ah u dooro, ma aha caado.
Safka gelinta ma aha xaqiijin. Qabatoo wuxuu soo celiyaa guul isla marka shaqada la aqbalo, sidaas darteed hubintu waa inay ku dhacdaa joornaalka unugga bartilmaameedka ama xaaladdiisa dhageyste ee dhabta ah.
Siyaasadda dib u bilaabidda waxay ku nooshahay unugga, ma aha qabatoo
Unug oneshot oo leh RemainAfterExit=yes wuxuu firfircoon sii ahaanayaa ka dib marka amarkiisu baxo, codsiga bilow labaadna wax ma qabto sababtoo ah systemd wuxuu u arkaa mid horey u bilaabmay. Taasi waa sifo laga naqshadeeyo hareeraheeda, ma aha cill laga gudbo iyadoo la isticmaalayo wicitaanno bilow oo soo noqnoqda. Haddii falcelintu ay tahay inay ku socoto xidhiidh kasta, unuggu wuxuu u baahan yahay qaab u oggolaanaya taas.
After= wuxuu kala hormariyaa unugyada, BindsTo= wuxuuna xidhaa cimri-nololeedyada, laakiinse midkoodna macneheedu ma aha 'dib u bilow tan mar kasta oo VPN-ku dib u xidhiidho'. Unug ku xiran tunnel-ka wuu istaagaa marka tunnel-ku istaago; isagu isma dib u bilaabo marka tunnel-ku soo noqdo, ilaa wax uu dib u bilaabo.
Tijaabi saddex dib u xidhiidh, ma aha mid
Bilow qabow, dib u bilaabid macmiil oo buuxa iyo dib u xidhiidh jilicsan mid kastaa wuxuu tababaraa waddo kala duwan. Dib u xidhiidhka jilicsan waa kan daaha ka qaada up-restart maqan, deegaan la dhimay ama unug qalab aan marnaba noqon mid aan firfircoonayn. Socodsii saddexda oo xaqiiji labada jiho: adeeggu wuxuu ku dhaqmaa marka tunnel-ku soo kaco, oo isma dib u bilaabo isbeddellada xidhiidhka aan la xidhiidhin sida socdaalka Wi-Fi.
Hayso waddo soo kabasho madax-bannaan marka adeegga ku tiirsan uu qaado marin-gaarkaaga maamul. Qabatoo dib u bilaaba waxa aad ku xidhan tahay waa isbeddel kaa xannibi kara bannaanka.