Waxaad hubisaa tunnel-ka, waxaad socodsiisaa systemctl status openvpn oo waxaad heshaa active (exited) oo aan lahayn Main PID iyo liis process oo madhan. Akhriska dabiiciga ah waa in adeeggu bilaabmay oo dhintay, markaad furto unit-ka, hesho /bin/true oo aad go'aansato in xirmooyinku jaban yihiin. Xirmada Debian-ka xaaladdaas waa wrapper-ka u shaqeeya sidii loo qorsheeyay, tunnel-kuna wuxuu ku nool yahay mid ka mid ah instance-unit-yada uu bilaabo. Unit-ka guud waligiis kuuma sheegayo instance-ka dhisay.

Waxa active (exited) runtii ku macneeya unit-kan

Unit-ka xirmooyinka waa hawsha hal mar: ExecStart-kiisu waa /bin/true, RemainAfterExit=yes-na waa waxa unit dhammaystiran u haysta in loo sheego active (exited). Ka saar amarkaas oo isla hawsha /bin/true ee guulaystay waxay ku dhammaanaysaa inactive (dead), taas oo si sax ah u tahay xaaladda dadku filayaan oo u akhriyaan qalad jihada kale. Amarku waa kaliya beddelka, unit-kuna wuxuu ka warbixiyaa shaqada unit-yada kale qabtaan. Ma jiro wax jaban oo ku jira habayntaas, beddelka /bin/true-na wuxuu beddelaa heshiiska xirmooyinka, ma aha tunnel-ka.

Wrapper-ku wuu wakiilaa. Wuxuu bilaabaa instance-unit-yada ay bixiso habaynta xirmada ama generator-keeda systemd, taasina waa sababta liis process oo madhan aan waxba ku caddayn karin tunnel-ka. Marka aan instance la dooran, wrapper-ku wali guulaystaa oo wali waxba ma bilaabo. Xaaladdu waxay ka jawaabtaa haddii wrapper-ku socday, ma aha haddii tunnel jiro.

Akhri saddexda sadar ee soo-saarka status, ma aha erayga ku jira qawska. Loaded wuxuu magacaabaa faylka unit-ka ee systemd akhriyay, Active wuxuu qaataa shaabadda waqtiga socodkii ugu dambeeyay ee guulaystay, Main PID-ka maqan-na wuxuu la jaanqaadaa hawsha hal mar ee dhammaatay. Saddexdaas sadar sidoo kale waa sida aad ku kala garto wrapper-kan adeeg ku dumay hal ilbiriqsi kadib bilowga.

Liis unit-yada ka hor intaadan mar kale akhrin status-ka

Weydii systemd waxa jira ka hor intaadan weydiin waxa socda. Template-ka waa la rakibi karaa iyada oo aan instance la abuurin, unit-ka la abuuray oo kaliyaana wuxuu qaataa tunnel. Ku bilow set-ka la raray:

systemctl list-units 'openvpn*'

Liiskaas waa waxa systemd raray daqiiqadan, waana waxa ugu dhow liiska tunnel-yada. Faylalka unit-ka ee la rakibay waxay ka jawaabaan su'aal kale, liiskaasna wali wuxuu muujinayaa template marka aan waxba la abuurin:

systemctl list-unit-files 'openvpn*'

Akhri labada liis wada, sababtoo ah template-ka ku jira kan labaad iyo instance-ka ku jira kan koowaad waa laba jawaab oo kala duwan. Template jira iyo instance socda ma aha isku fact, oo kan labaad oo kaliya ayaa tunnel macneeya. Habaynta xirmooyinka sidoo kale way ku kala duwan tahay qaybinta iyo noocyada OpenVPN. Template openvpn@ duug ah, lammaane client iyo server oo gooni ah, iyo wrapper qaybineed dhammaantood waxay noqon karaan kuwo sharci ah xirmadooda.

La qabso mashiinkaaga, ma aha casharkii aad heshay. Magaca instance-ka soo-saarka qof kale wuxuu noqon karaa office halka kaaga uu yahay home ama work. Waxa la gudbiyo waa habka, ma aha xarigga.

Raac magaca instance-ka ilaa faylka uu akhriyo

Template-ka client upstream, galka shaqada ee unit-ku waa /etc/openvpn/client oo amarkiisu halkaas ka qaato %i.conf, sidaas darteed openvpn-client@office wuxuu akhriyaa /etc/openvpn/client/office.conf. Xaqiiji khariidaddaas unit-ka la rakibay halkii aad ka aamini lahayd tusaalaha, sababtoo ah template-ka aad haysato wuxuu noqon karaa mid duug ah ama dib-u-qoraal qaybineed:

systemctl cat [email protected]

Akhri drop-in-yada ka muuqda qaybta hoose ee soo-saarkaas, sababtoo ah faylka .d/ hoostiisa wuxuu beddeli karaa ExecStart, galka shaqada ama dariiqa habaynta. Profile-ka aad u soo dejisatay office.ovpn ma aha faylka instance-ku furayo. Farqigaas ayaa ah sababta caadiga ah ee khaladku u magacaabo dariiq aadan waligaa tafatirin.

Dariiqa qaraabada ah ee profile-ka gudihiisa waa dabinada xigta. In faylka weyn la raro iyada oo tixraacyada ca, cert iyo key ay qaraabo yihiin waxay khalad fayl maqan ku beddelaysaa khalad kale oo fayl maqan. Kan labaad wuxuu tilmaamayaa fayl aad hubtay inuu jiro, sababtoo ah galka profile-ka ayaa muhiim ka ah magaca faylka.

Bilow, kadibna akhri journal-ka instance-kaas

Bilow instance-kii aad hadda baartay, sababtoo ah log-ka unit-ka guud ma yeelan doono khaladaadka tunnel-ka. Kadib akhri journal-ka boot-kan oo raadi isla nidaamkaas khalad habayn, khalad gelitaan fayl iyo khalad isku-xir, sababtoo ah mid kastaa wuu ku guul-darraystaa marxalad kala duwan oo bilowga.

sudo systemctl start [email protected]
journalctl -u [email protected] -b

Bilowga iyo awood-siinta waa go'aamo kala duwan: start wuxuu unit-ka hadda socodsiiyaa, enable wuxuu diyaariyaa boot-ka xiga, enable --now-na labadaba hal tallaabo ku sameeyaa. daemon-reload wuxuu dib u akhriyaa qeexitaannada unit-ka oo dib uma bilaabo process socda oo ma fuliyo profile la tafatiran. Kadib beddelka profile-ka, dib u bilow instance-ka, sababtoo ah taas ayaa faylka dib u akhriya.

Ha saarin maamule labaad isla tunnel-ka

NetworkManager iyo maamulayaasha fadhiyada OpenVPN 3 waxay leeyihiin xaalad isku-xir oo u gaar ah, instance systemd oo mid ka mid ah agtiisa ahna wuxuu isla tunnel-ka saaraa laba milkiile. Calaamaddu waa tunnel soo baxa oo ilbiriqsiyo kadib la beddelo, ama mid diida inuu joogto oo xiran. Dooro maamulaha ay qaybintaadu u diiwaangeliso desktop-ka, oo systemd si ula kac ah ugu isticmaal server-ka.

Hubi haddii milkiile hore u jiro ka hor intaadan bilow instance. Marka applet desktop-ku muujiyo isku-xirka, instance-ka aad bilowdo wuu la tartamaa halkii uu dhammayn lahaa. Dami maamulaha aadan isticmaalin halkii aad labadaba socodsiin lahayd oo aad ka rajeyn lahayd in nidaamku sii socdo. Khilaafkaas sidoo kale wuxuu sharraxayaa journal-yo tunnel lagu dhisay kadibna lagu dumiyay process aadan waligaa bilowmin.

Ka jawaab su'aasha asalka ah magaca instance-ka, faylka uu akhriyay iyo sadarka journal-ka ee guul-darraystay. Qoraallada OpenVPN ee ku saabsan isdhexgalka systemd waxay sharraxaan habaynta template-ka iyo khariidadda faylka ee magaca instance-ka lagu xalliyo.

Maqaallo la xiriira