“Je, VPN imewaka?” kwa kweli ni maswali matatu katika sentensi moja. Lipi kati yao msimbo wako unahitaji ni uamuzi wa kwanza, na ndilo ambalo utekelezaji mwingi huliruka. Je, kuna handaki kwenye kifaa hiki, je, trafiki kuelekea wavyo huu hutoka ndani yake, au upande wa mbali unajibu kwa utambulisho unaoutarajia. Chagua sifa, kisha chagua ishara inayoipima, na mwisho andika kwenye kumbukumbu ipi uliipima kwa kweli.

Sifa tatu, ishara tatu

Zikiwa zimebanwa kwenye mstari mmoja kila moja, maswali matatu yana majibu matatu tofauti. Jedwali lililo hapa chini ni uamuzi wenyewe, si muhtasari wake.

PropertySignal that answers itWhat it still leaves open
ExistenceThe platform's own connection state: RAS on Windows, NetworkManager on D-Bus on Linux, scutil on macOSTunnels of a type the platform does not manage, which includes most third-party clients
PathA route lookup for the one destination, or a scoped proxy or interface key that names the tunnelWhether the far end is the peer you trust
IdentityAn authenticated response from the far end, or a source-address policy applied on the serverWhich local interface carried the packets

Soma mstari wa mwisho kwa polepole. Mwenyeji wa kibinafsi anayejibu anathibitisha kuwa kitu fulani kimejibu, si kwamba jibu lilikuja kupitia handaki, na haisemi chochote kuhusu nani aliye upande mwingine. Ikiwa sifa unayohitaji ni njia, pima njia.

Uwepo: hali ya jukwaa yenyewe

Windows hujibu hili kwa profaili asilia kupitia Remote Access Service API. RasEnumConnections huorodhesha kilichounganishwa, RasGetConnectStatus huripoti hali ya ingizo moja, na RasGetLinkStatistics huongeza kasi, vihesabu vya baiti na umri wa muunganisho. Mipaka ndiyo hoja: OpenVPN, WireGuard na wateja wa wauzaji hawawasilishi muunganisho wa RAS kamwe, kwa hivyo handaki lenye afya la aina hiyo huonyesha orodha tupu na msimbo usio na ujuzi huliripoti kama limezimwa.

Dawati za Linux hufichua sifa hiyo hiyo kupitia NetworkManager kwenye D-Bus, ambapo PropertiesChanged kwenye kitu cha muunganisho wa VPN hubadilisha ukaguzi kuwa tukio na sifa State huripoti wakati kiungo kinafika hali ya kumeunganishwa. Kutoka kwa shell, nmcli connection show --active husoma taarifa hiyo hiyo, na ndiyo unayotaka wakati wa utatuzi. macOS huhifadhi orodha hiyo katika mfumo wa System Configuration, na scutil ni mwonekano wake wa mstari wa amri. Zote tatu zinaeleza muunganisho unaosimamiwa na jukwaa, na zote tatu zinyamaza kuhusu handaki ambalo halisimamii.

Njia: pakiti inakwenda wapi kwa kweli

Ulinganishaji wa majina ni njia ya mkato ambayo kila mtu huikamata kwanza: orodhesha violesura, jaribu mfuatano dhidi ya tun, tap, ppp au ipsec, na chukua ulinganifu kama ushahidi. Ni kadirio, na seti ya violesura inaweza kuonekana sawa iwe kitu kinapita ndani yake au la. Matoleo ya zamani ya iOS yalijibu hivi na ya baadaye yalikoma, kwa sababu violesura vinavyoonekana havikuwa vikitofautisha hali hizo mbili.

Kilicholibadilisha hapo ni kamusi ya proksi ya mfumo. Kadiri VPN imeunganishwa, wito wa mipangilio ya proksi hurudisha funguo zilizozuiwa kwa violesura vinavyohusiana na handaki, na wakati hakuna kilichounganishwa kamusi hurudi tupu. Hilo ni tamko dhaifu kuliko linavyosikika, kwa sababu linarekodi imani ya mfumo kwamba handaki lipo, si wavyo upi unaolitumia.

Android ina toleo lake la mtego: tangazo la vpn.connectivity hufikia vipokezi vilivyotangazwa kwenye manifest katika baadhi ya matoleo na vipokezi vilivyosajiliwa wakati wa utekelezaji katika mengine. Lichukulie kama juhudi bora, na weka uchunguzi wa moja kwa moja nyuma yake.

Wakati wavyo ndilo la muhimu, uliza jedwali la uelekezaji badala ya orodha ya adapta. Kadirio za lango chaguo-msingi huvunjika kwenye mashine zenye mitandao mingi na kwenye handaki zinazoweka lango lao.

Utambulisho: chunguza upande wa mbali

Mzunguko unaotuma mwangwi wa ICMP kwa upande wa mbali kila sekunde chache ni ukaguzi wa bei nafuu wa aina hii, na unashindwa kwa mwelekeo wenye manufaa. Uelekeze kwa anwani inayopatikana tu ndani ya mtandao wa kibinafsi, kwa sababu ya umma hujibu kupitia kiungo chochote cha juu kinachofanya kazi na haithibitishi chochote. Pale ICMP inachujwa, muunganisho mfupi wa TCP kwa bandari ya huduma hufanya kazi hiyo hiyo.

Ukaguzi wa upande wa seva una ishara moja hasa: anwani ya chanzo kwenye muunganisho. Kudumisha orodha ya masafa ni kazi ya matengenezo, na hauwezi kutenganisha handaki na mtandao mwingine wowote unaotumia kizuizi hicho hicho kwa bahati.

Sera isiyo nyororo inaweza kuishi na hilo. Utambulisho hauwezi, kwa hivyo thibitisha mteja badala ya kuamini anwani ambayo pakiti zake zinaonekana kutoka.

Andika aina, si uamuzi

Tenganisha aina za kushindwa kwenye kumbukumbu: hakuna kiolesura kabisa, kiolesura kipo lakini wavyo haufikiwi, wavyo unafikiwa lakini uthibitishaji umekataliwa. Hawa ni wamiliki watatu tofauti, na kila mmoja hufungua uchunguzi tofauti.

Kuziunganisha kuwa “VPN imezimwa” moja hutuma ripoti kwa timu isiyoweza kuirekebisha. Aina ndiyo matokeo yenye manufaa; uamuzi ndio unaoufanya kuwa si sahihi.

Makala zinazohusiana