VPN ya mtandao wa nyumbani haina cha kufanya wakati kompyuta mpakato ipo tayari kwenye mtandao huo. Njia ya mkato inayovutia ni amri ya maandalizi inayotoka kwa msimbo usio sifuri; hiyo inashindikiza unit na kufanya kila dashibodi ionekane imevunjika. systemd ina maelekezo kwa aina hii ya uamuzi, na yanatenganisha kuruka kwa makusudi na hitilafu halisi. Kuifanya vizuri kunahusiana zaidi na kuandika maana ya kila msimbo wa kutoka.

Kwa nini sharti la awali linaloshindikana ni umbo lisilofaa

ExecStartPre huchukulia kutoka kwa msimbo usio sifuri kama kushindikana kwa kuanza, jambo ambalo ni sahihi kwa amri inayoandaa huduma. Kuitumia kama sharti hufanya uamuzi wa sera usiweze kutofautishwa na utegemezi uliovunjika. ExecCondition ipo ili unit iweze kukataa kuanza bila kuwekewa alama ya kushindikana.

Tofauti hiyo ni muhimu saa tatu usiku, wakati hakuna mtu anayetaka kuchunguza unit nyekundu iliyokuwa ikifanya kazi kama ilivyoundwa. Unit iliyoshindikana pia huficha hitilafu halisi miongoni mwa zile za makusudi.

Kwanza andika mkataba wa misimbo ya kutoka

Andika mkataba kabla ya script. Kutoka kwa sifuri kunamaanisha endelea, kutoka kwa moja kunamaanisha ruka amri za kuanza zilizobaki, na kutoka kwa 255 kunamaanisha kwamba sharti lenyewe halikuweza kufanya kazi. Misimbo kati ya mbili na 254 kwa kawaida pia inamaanisha ruka, jambo ambalo ni rahisi kusahau wakati msaidizi anarudisha msimbo wa hitilafu nasibu. Drop-in iliyo hapa chini inaunganisha msaidizi na jina halisi la unit.

[Service]
ExecCondition=/usr/local/libexec/should-start-home-vpn

Kabla ya kudhani maana ya chaguo-msingi, angalia unit inayotumika kwa mipangilio ya SuccessExitStatus au stop-post iliyorithiwa. Kisha jaribu kwa makusudi kila moja ya matokeo matatu.

Kidokezo cha mtandao si uthibitisho wa mahali

Anwani ya kipanga njia inayoweza kufikiwa au MAC inayojulikana inaweza kudokeza mtandao sahihi, na hakuna kimoja kinachothibitisha hilo. Mtandao mwingine unaweza kutumia tena anwani hiyo hiyo, data ya ARP inaweza kuwa ya zamani, na vitambulisho vinaweza kuigwa. Chukulia uchunguzi kama uboreshaji unaoendana na sera, si kama tokeo la uthibitishaji.

Amua mapema maana ya kutokuwa na uhakika. Kuanzisha VPN wakati huna uhakika ni salama kwa mteja ambaye angeshindwa tu kuunganisha; kuiruka wakati huna uhakika si salama. Fanya uchunguzi uwe na kikomo, na soma kiolesura kinachotumika badala ya kudhani cha kwanza kwenye orodha. Uchunguzi unaokwama ni mbaya zaidi kuliko unaojibu hapana, kwa sababu unit inausubiri.

Rekodi dhana hizo kando ya faili ya unit ili mtu anayefuata ajue msaidizi anaamini nini. Maoni juu ya script ni mahali pa bei rahisi pa kuzihifadhi.

Shughulikia kuhamia kati ya mitandao

Sharti huendeshwa huduma inapoanza, na halitathminiwi tena baadaye. Unit iliyorukwa inabaki imerukwa baada ya kompyuta mpakato kuhamia mgahawa, na handaki linaloendesha linabaki juu baada ya kompyuta mpakato kurudi nyumbani. Unganisha mzunguko wa maisha wa mabadiliko ya mtandao na uamuzi wa kuanza na kusimamisha kwa utaratibu tofauti.

systemctl cat home-vpn.service

Jaribu hali nne: kuanza nyumbani, kuanza ugenini, uchunguzi usioweza kufanya kazi, na kuhamia kati ya mitandao wakati unit inatumika. Weka sababu ya kuruka ionekane kwenye jarida ili uamuzi wa makusudi usionekane kama kushindikana kwa uthibitishaji. Rejea ya huduma inaandika maana ya kutoka na toleo la chini.

Makala zinazohusiana