Wateja wawili wa VPN wanaweza kufanya kazi bega kwa bega, lakini kill switch zao hazijiungi kuwa sera moja. Kila mteja huweka sheria kwa handaki yake mwenyewe, na hakuna anayejua kwamba mwingine yupo. Nilikutana na hili na mteja wa kazini aliyeunganishwa kwanza: programu ya pili haikuweza kumaliza kupeana mikono kwake, ikakaa kwenye „Connecting“ kwa dakika kumi, na handaki ya kwanza ikabeba kila kitu kwa utulivu. Ikiwa programu ya pili italindwa inategemea masharti matatu, sio kama aikoni zote mbili zinasema Imeunganishwa.

Kill switch ina mipaka ipi kwa kweli

Hakuna bendera moja ya kill switch kwenye mfumo wa uendeshaji. Mteja anayetangaza moja huweka seti ya sheria: tupa kila kitu ambacho hakitoki kupitia handaki yangu, na mara nyingi fail closed handaki inapotoweka. Kwenye Linux kawaida ni mnyororo wa nftables au iptables, kwenye Windows seti ya vichujio vya Windows Filtering Platform, kwenye Android na iOS uelekezaji wa huduma ya handaki yenyewe pamoja na mpangilio wa mfumo unaozuia miunganisho bila VPN. Mwongozo wa VPN wa Android unaelezea mtindo huo wa huduma ikiwa unataka mtazamo wa jukwaa.

Wigo ndio sehemu inayojalisha. Sheria kama „ruhusu pakiti tu kwenye kiolesura cha kutoka wg0“ haijali ikiwa handaki ya pili ipo. Ikiwa mteja mwingine atainua wg1, sheria za mteja wa kwanza huchukulia pakiti hizo kama trafiki ya kawaida: kawaida hutupwa, mara kwa mara huruhusiwa. Vyovyote vile, mteja wa kwanza ndiye anayeamua, na hajui kabisa kwamba programu ya pili inasubiri.

Masharti matatu yanayoamua nani anafunikwa

Huhitaji kuorodhesha kila mchanganyiko. Maswali matatu huyamaliza kwa dakika chache.

  1. Jukwaa linaruhusu handaki ya pili kabisa? Simu nyingi za Android na iPhone hupokea huduma moja tu ya VPN inayotumika kwa kila wasifu wa mtumiaji, kwa hivyo programu ya pili haipati handaki kamwe na haitekelezi chochote kamwe. Unapata sera moja, kutoka kwa programu iliyoshinda nafasi.
  2. Mchakato upi unamiliki njia ya msingi? Windows, macOS na Linux hubeba handaki mbili kwa urahisi. Njia ya msingi ni mali ya mteja aliyeisanidi mwisho au kwa kipimo bora, na mteja mwingine ameunganishwa lakini hafanyi kazi. Kwenye Linux hali ya njia ya msingi ya wg-quick hutumia uelekezaji wa sera na jedwali la kibinafsi na sheria ya fwmark, kwa hivyo handaki ya pili ya wg-quick huongeza sheria shindani badala ya kubadilisha ya kwanza.
  3. Mteja wa pili anaweza kufikia seva yake mwenyewe? Ikiwa kill switch ya kwanza ni ya kukataa kwa msingi, nukta ya mwisho ya nje ya programu ya pili ni lengo lingine tu lililotupwa. Hujaribu tena kwa utulivu na hairipoti kosa kamwe.

Toleo fupi, kwa nyuzi za usaidizi:

SetupWhat you actually get
Second client cannot hold a tunnelOne active policy; the other app only reports that it is waiting
Both tunnels up, second took the default routeThe first kill switch blocks traffic it never meant to touch; the connection dies, or leaks if its rules are broad
First kill switch allows only its own endpoint and interfaceSecond client never connects; first tunnel unaffected
Both up, DNS written by whichever client ran lastName resolution breaks for one side when either tunnel drops

Mbili za mistari hiyo zinaonekana sawa kutoka kwa aikoni kwenye trei ya mfumo, na ndiyo sababu aikoni ni ushahidi mbaya zaidi unaopatikana hapa.

Kipi hushindwa kwanza, na inaonekanaje

Mteja aliyekwama kwenye „Connecting“ wakati mwingine ana afya nzuri karibu kila mara ni njaa ya nukta ya mwisho: kill switch inayofanya kazi hutupa kupeana mikono kwa mteja wa pili kuelekea seva yake mwenyewe. Thibitisha kwa bei nafuu kwa kusitisha sheria za kuzuia za mteja wa kwanza kwa jaribio moja. Ikiwa wa pili anaunganisha mara moja, swali limejibiwa.

DNS ni kushindwa kwa pili. Wateja huweka usanidi wa kitatuzi kwa kiolesura chao wenyewe, na wengine huandika juu ya orodha ya kimataifa kabisa. Kwa handaki zote mbili juu, maswali yanaweza kutoka upande mmoja wakati kitatuzi ni mali ya upande mwingine. Tenganisha programu yoyote na ile inayobaki inashikilia seva ya majina isiyoweza kufikiwa: kurasa hukwama kwa dakika moja kisha hutatuliwa tena, wakati VPN bado inaonyesha imeunganishwa.

Ya tatu ni kupepesuka kwa njia. Miunganisho upya hupanga upya njia ya msingi, na kill switch iliyofungwa kwa kiolesura haifuati. Trafiki iliyokuwa ndani ya handaki sekunde chache zilizopita sasa inalingana na sheria ya kutupa, ambayo kwa upande wa mtumiaji inasomeka kama VPN inayoacha kufanya kazi ghafla.

Thibitisha sera ipi iliyo madarakani kweli

Fanya hivi kwa trafiki isiyo na madhara, sio kwa kitu ambacho utakikosa.

Kwenye Linux, uliza kerneli nani anashinda na ukuta wa moto unafungwa na nini. ip -4 route show default inataja handaki inayomiliki njia ya kutoka. ip rule show inaonyesha ikiwa uelekezaji wa sera unahusika. sudo nft list ruleset | grep -n oifname inaonyesha ikiwa kutupa ni kufungwa na jina la kiolesura, alama, au mnyororo mzima wa kutoka.

Kwenye Windows hadithi hiyo hiyo iko kwenye kipimo cha njia na orodha ya vichujio: Get-NetRoute -DestinationPrefix "0.0.0.0/0" | Sort-Object RouteMetric na Get-NetFirewallRule -Enabled True | Where-Object DisplayName -match "VPN". Kwenye macOS, netstat -rn -f inet | head -5 na scutil --dns | head -20.

Kisha fanya hatua ambayo watu huiruka: simamisha handaki kwa makusudi na uthibitishe kwamba trafiki unayotarajia kushindwa inashindwa kweli. Aikoni iliyounganishwa ni hali ya kiolesura, sio utekelezaji.

Wakati wateja wawili ni muundo mbaya

Ikiwa sharti pekee nyuma ya programu ya pili ni ulinzi zaidi, iondoe. Sera mbili za kuzuia zinazoingiliana hazitabiriki kama moja, na kila muunganisho upya ni nafasi ya kuangukia katika hali ambayo hakuna muuzaji anayejaribu.

Ikiwa unahitaji kweli mnyororo, kwa mfano lango la shirika linalofikiwa kwa hop ya kibiashara, chagua muundo wenye nukta moja ya utekelezaji. Hiyo kawaida humaanisha kipanga njia au mteja mmoja unaounga mkono mnyororo, sio programu mbili za kompyuta zinazoshindania njia hiyo hiyo ya msingi. Kwenye kifaa kinachosimamiwa, shikilia mteja aliyeidhinishwa na uchukulie kila kitu kingine kama nje ya wigo, chochote inachoonyesha kwenye trei.

Orodha ya ukaguzi kabla ya kuweka zote mbili

Pitia orodha kwa mpangilio; kipengele cha kwanza kinachoshindwa ndicho cha kurekebisha.

  • Thibitisha kwamba mteja mmoja hasa anamiliki njia ya msingi na kitatuzi.
  • Ikiwa unataka mteja wa pili juu, ruhusu waziwazi nukta ya mwisho ya seva yake na ukague tena baada ya kila sasisho la mteja.
  • Andika matokeo yanayotarajiwa handaki yoyote inapoanguka, na ujaribu kesi hiyo mahususi.
  • Kagua njia ya kushindwa baada ya kuwasha upya, wakati mpangilio wa kuanza ni tofauti.
  • Kwenye wasifu unaosimamiwa, simama na umuulize mmiliki kabla ya kuongeza chochote.

Ikiwa hatua ya tatu inashindwa, jibu la uaminifu ni kwamba mteja mmoja tu anayepeana sera. Amua unayemwamini na umwache mwingine aende.

Makala zinazohusiana