Kill switch kwa kila programu inasikika kama chaguo la uangalifu: tuneli ikianguka, ni mteja wa kazi pekee anayepoteza mtandao wake, na kila kitu kingine kinaendelea kufanya kazi. Kisha mtu anagundua kuwa kivinjari cha kibinafsi kilipakia ukurasa hata hivyo, msaidizi wa usawazishaji aliyekuja na kifurushi hicho hicho aliendelea kujaribu, na jina lililohifadhiwa kwenye akiba bado lilipewa anwani ambayo haikugusa tuneli kamwe. Lebo iliyo kwenye kipengele na seti ya miunganisho ambayo kwa kweli inailinda ni vitu viwili tofauti. Kwanza bainisha seti iliyolindwa, kwa sababu seti hiyo inaamua ikiwa utekelezaji kwa kila programu au kufunga kifaa kizima ndio maelezo ya uaminifu.

Anza na seti, sio lebo

Sera ya kila programu inalinda programu zilizochaguliwa. Kufunga kifaa kunalenga mpaka mpana wa mtandao, kwa kawaida ukiwa na vighairi vilivyoandikwa kwa uchapishaji wa ndani, trafiki ya usimamizi au milango ya kukamata. Hakuna lebo kamili hadi uweze kujibu maswali matatu: kinachotokea kwa programu zilizotengwa, kinachotokea kwa wasaidizi ambao programu hizo huzindua, na kinachotokea kwa miunganisho inayofunguliwa wakati ulinzi haupatikani.

Andika majibu hayo kabla ya kugusa mpangilio wowote wa mteja. Ikiwa hitaji ni "mteja huyu wa mishahara hana ruhusa ya kuzungumza na intaneti nje ya tuneli kamwe, na kivinjari changu kinaweza", seti ni ndogo na utekelezaji kwa kila programu unafaa. Ikiwa hitaji ni "hakuna kitu kwenye kifaa hiki kinachofikia intaneti bila ulinzi, isipokuwa huduma ya kusasisha", hakuna sera ya kila programu itakayozalisha hilo, kwa sababu programu ambazo hukuzitaja ndizo tatizo.

Utekelezaji kwa kila programu unalingana na vitambulisho, sio majina ya programu

Android hutoa VPN kwa kila programu kupitia vifurushi, na nyaraka zake za VpnService zinaeleza jinsi inavyoshirikiana na hali ya kuwaka kila wakati na kuzuia. iOS husanidi VPN kwa kila programu kupitia wasifu wa usimamizi na hulinganisha kwa programu au kwa kikoa. Windows na Linux hazina njia ya kila mchakato hata kidogo, kwa hivyo wazo hilo hilo linakadiriwa kwa kanuni ya firewall iliyopunguzwa kwa programu au kanuni inayolingana na mtumiaji mmiliki.

Mpaka ni kitambulisho, na vitambulisho ni rahisi kuepukwa. Programu inayokabidhi URL kwa kivinjari cha mfumo, au kufungua hati katika kionyeshi, inapita kwenye mchakato ambao sera yako haikutaja kamwe. Chaguo la kusitisha inapoanguka pia sio kichujio cha pakiti: linaua programu uliyoisanidi, wakati mchakato mtoto, mfanyakazi wa foleni au kichupo cha kivinjari kinaweza kuweka soketi iliyopo hai.

Kufunga kunashughulikia kile sera ya kila programu isichoweza kuona

Kufunga kifaa kizima kunaondoa chaguo. Kila pakiti inayotoka ambayo si ya tuneli hutupwa, ikiwa ni pamoja na trafiki kutoka kwa michakato ambayo sera yako ya programu haikujua kamwe. Kwenye Android hiyo ni VPN inayowaka kila wakati pamoja na mpangilio wa kuzuia miunganisho, na utekelezaji hufanyika kwenye mfumo, sio kwenye dirisha la mteja. Kwenye kompyuta ya mezani ni kanuni ya kudumu ya firewall au njia chaguo-msingi inayoelekea lango lisilofikika.

Gharama ni kwamba kila kitu kingine kinasimama, kwa hivyo vighairi vinakuwa sehemu ya muundo badala ya wazo la baadaye. Vichapishi vya ndani, ugunduzi wa huduma, kuingia kwenye milango ya kukamata, mawakala wa usimamizi na masasisho ya OS kila kimoja kinahitaji shimo lililoandikwa, kwa sababu kila kimoja ni njia inayobaki wazi wakati tuneli iko chini. Kufunga kuna nguvu sawa na kipengele kifupi zaidi kwenye orodha hiyo.

DNS, IPv6 na wasaidizi wa chinichini huficha uvujaji

Kushindwa kwa programu iliyolindwa kutafsiri jina hakuthibitishi kwamba majibu yaliyohifadhiwa au trafiki ya moja kwa moja ya IP yamezuiwa. Ikiwa kitatuzi bado kinafikika nje ya tuneli, jina linatafsiriwa na muunganisho unashindikana, jambo ambalo linaonekana kama kill switch inayofanya kazi na sivyo. Mbaya zaidi, rekodi iliyohifadhiwa inaweza kuelekeza kwenye anwani ambayo tuneli haibebi, kwa hivyo muunganisho unatoka moja kwa moja wakati programu inaripoti hitilafu ya VPN.

IPv6 inahitaji kanuni yake mwenyewe kwenye kila jukwaa linaloendesha, kwa sababu kanuni ya kutupa ya v4 haifuniki njia ya v6. Kwenye simu, mpangilio wa DNS wa faragha unaweza kuhamisha utatuzi kwenye kituo kilichosimbwa ambacho sera ya kifaa haikichunguzi. Na wasaidizi wa chinichini ndio watuhumiwa wa kawaida kwenye kompyuta ya mezani: mchakato wa kusasisha au wa usawazishaji kwenye trei huanza kabla ya mteja wa VPN na huhifadhi muunganisho wake, kwa hivyo hauoni kamwe njia iliyobadilika.

Jaribu programu tatu na mabadiliko mawili

TestWhat it proves
Included app, by name and by direct IPthe policy is applied, not just the resolver
Excluded app, same checksthe exclusion is intentional and documented
Helper or updater processnothing inherited an older route
Tunnel drop, then Wi-Fi to cellularthe block survives the transition

Endesha kila safu mara mbili, mara moja kwa jina la mwenyeji na mara moja kwa anwani halisi, na mara moja zaidi kwa IPv6 ikiwa mtandao unatoa hiyo. Kufaulu kunamaanisha programu iliyojumuishwa ilisimama, ile iliyotengwa ilijifanya kama ulivyoandika, na msaidizi hakuteleza nje. Rekodi tabia ya moja kwa moja uliyoamua kuwa inakubalika, ili msimamizi anayefuata aweze kutofautisha kighairi cha kukusudia na hitilafu.

Kisha eleza matokeo kwa sentensi moja inayotaja programu na masharti, kwa mfano: mteja wa mishahara hana njia nje ya tuneli, kivinjari ni cha moja kwa moja kwa muundo, na kila kitu kingine kinasimama wakati tuneli iko chini. Ikiwa sentensi hiyo ni ngumu kuiandika, sera bado ni sera mbili zinazopigana.

Makala zinazohusiana