Àwọn app VPN méjì lè ṣiṣẹ́ lẹ́gbẹ̀ẹ́ ara wọn, ṣùgbọ́n àwọn kill switch wọn kò dà pọ̀ sí ìlànà kan. App kọ̀ọ̀kan ń fi àwọn ìlànà sórí ọ̀nà rẹ̀ tirẹ̀, kò sì sí ẹni tó mọ̀ pé èkejì wà. Mo pàdé èyí pẹ̀lú app iṣẹ́ tó so mọ́nà àkọ́kọ́: app kejì kò lè parí ìfọwọ́sowọ́pọ̀ rẹ̀, ó dúró lórí „Connecting“ fún ìṣẹ́jú mẹ́wàá, ọ̀nà àkọ́kọ́ sì gbé gbogbo nǹkan lọ ní ìdákẹ́jẹ́. Bóyá app kejì yóò ní ààbò dá lórí àwọn ipò mẹ́ta, kì í ṣe bóyá àwọn àmì méjèèjì sọ pé Ó ti so mọ́nà.

Ohun tí kill switch ń ṣàkóso gan

Kò sí àmì kill switch kan ṣoṣo nínú ẹ̀rọ ìṣiṣẹ́. App tó ń polówó irú rẹ̀ ń fi àkójọ ìlànà sórí ẹ̀rọ: sọ gbogbo ohun tí kò bá jáde gba ọ̀nà mi nù, kí o sì ṣe fail closed ní ọ̀pọ̀ ìgbà nígbà tí ọ̀nà náà bá pòórá. Ní Linux, ó sábà jẹ́ ẹ̀wọ̀n nftables tàbí iptables; ní Windows, àkójọ àwọn àyọ̀nudá Windows Filtering Platform; ní Android àti iOS, ìtọ́nisọ́nà ìpèsè ọ̀nà náà fúnra rẹ̀ pẹ̀lú ètò ẹ̀rọ tó ń dè àwọn ìsopọ̀ láìsí VPN. Ìtọ́sọ́nà VPN Android ṣàlàyé irú iṣẹ́ yẹn bí o bá fẹ́ ojú ìwòye pẹpẹ náà.

Ìwọ̀n ààyè ni apá tó ṣe pàtàkì. Ìlànà bíi „jẹ́ kí àwọn pákẹ́tì lórí ojú-ìsọfúnni àbájáde wg0 nìkan gbà“ kò náání bóyá ọ̀nà kejì wà. Bí app mìíràn bá gbé wg1 ró, àwọn ìlànà app àkọ́kọ́ yóò kà àwọn pákẹ́tì yẹn sí ìrìnàjò lasan: a máa ń sọ wọ́n nù, nígbà mìíràn a máa ń gbà wọ́n. Bóyá rúkúrúkú, app àkọ́kọ́ ni ń pinnu, kò sì mọ̀ pé app kejì ń dúró.

Àwọn ipò mẹ́ta tó pinnu ẹni tí yóò ní ààbò

Kò pọn dandan kí o ka gbogbo àkópọ̀. Àwọn ìbéèrè mẹ́ta yóò pinnu rẹ̀ láàárín ìṣẹ́jú mélòó kan.

  1. Ṣé pẹpẹ náà gbà ọ̀nà kejì lọ́nà rárá? Ọ̀pọ̀ fọ́nù Android àti iPhone gbà iṣẹ́ VPN kan ṣoṣo tó ń ṣiṣẹ́ fún profáìlì olùlò kan, nítorí náà app kejì kò ní ọ̀nà rárá, kò sì ní fi kankan ṣiṣẹ́. Ìlànà kan ṣoṣo ni o máa ń rí, láti ọ̀dọ̀ app tó gba ibi náà.
  2. Ìlànà ìbẹ̀rẹ̀ ọ̀nà jẹ́ ti ìlànà iṣẹ́ wo? Windows, macOS àti Linux ń gbé ọ̀nà méjì láìṣòro. Ìlànà ìbẹ̀rẹ̀ ọ̀nà jẹ́ ti app tó ṣètò rẹ̀ kẹ́yìn tàbí tó ní ìwọ̀n tó dára jù, app kejì sì so mọ́nà ṣùgbọ́n kò ṣiṣẹ́. Ní Linux, ipò ọ̀nà àkọ́kọ́ wg-quick ń lo ìtọ́nisọ́nà ọ̀nà pẹ̀lú tábìlì àdáni àti ìlànà fwmark, nítorí náà ọ̀nà kejì wg-quick ń fi ìlànà ìdíje kún un dípò rírọ́pò èkínní.
  3. Ṣé app kejì lè dé ọ̀dọ̀ server tirẹ̀? Bí kill switch àkọ́kọ́ bá jẹ́ kíkọ̀ ní àkọ́kọ́, ibi ìparí òde app kejì kàn jẹ́ ibi mìíràn tí a sọ nù. Ó ń gbìyànjú lẹ́ẹ̀kansi ní ìdákẹ́jẹ́, kò sì fi àṣìṣe hàn rárá.

Ẹ̀yà kúkúrú, fún àwọn okùn àtìlẹ́yìn:

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

Ẹ̀wọ̀n méjì nínú àwọn ìlà yẹn dàbí ara wọn láti àmì inú kàbọ̀ ẹ̀rọ, ìdí nìyẹn tí àmì náà fi jẹ́ ẹ̀rí tó burú jù tó wà níbí.

Kí ni ó kọ́kọ́ kùnà, àti bí ó ṣe rí

App tó hára lórí „Connecting“ nígbà tí èkejì wà lópe kì í ṣe ìyàn ibi ìparí: kill switch tó ń ṣiṣẹ́ ń sọ ìfọwọ́sowọ́pọ̀ app kejì sí server tirẹ̀ nù. Ṣàyẹ̀wò rẹ̀ lọ́nà rọ́pò nípa dídá àwọn ìlànà ìdènà app àkọ́kọ́ dúró fún ìgbìyànjú kan. Bí èkejì bá so mọ́nà lẹ́sẹ̀kẹsẹ̀, ìbéèrè náà ti ní ìdáhùn.

DNS ni ìkùnà kejì: àwọn app ń ṣètò ìtẹ́wọ́gbà aláṣàyàn fún ojú-ìsọfúnni wọn fúnra wọn, àwọn mìíràn sì ń kọ sórí àkójọ àgbáyé pátápátá. Bí ọ̀nà méjèèjì bá wà lókè, àwọn ìbéèrè lè jáde lápá kan nígbà tí aláṣàyàn wà lápá kejì. Yọ ọ̀kan nínú àwọn app kúrò, èyí tó kù yóò di server orúkọ tí kò ṣeé dé mú. Àwọn ojú-ìwé yóò dúró fún ìṣẹ́jú kan, lẹ́yìn náà wọ́n tún yanjú, nígbà tí VPN ṣì ń fi hàn pé ó so mọ́nà.

Ẹ̀kẹta ni ìsúnkìlọ̀ àwọn ọ̀nà. Àwọn ìsopọ̀mọ́nà tún ń ṣe àtòjọ ọ̀nà àkọ́kọ́, kill switch tó so mọ́ ojú-ìsọfúnni kò sì tẹ̀lé e. Ìrìnàjò tó wà nínú ọ̀nà ní ìṣẹ́jú díẹ̀ sẹ́yìn ti bá ìlànà ìsọ nù mu báyìí, èyí tí ẹni tó ń lò ó ka sí VPN tó ń dá iṣẹ́ dúró lẹ́ẹ̀kọ̀ọ̀kan.

Ṣàyẹ̀wò ìlànà wo ló wà lẹ́sẹẹsẹ gan

Ṣe èyí pẹ̀lú ìrìnàjò tí kò léwu, kì í ṣe pẹ̀lú nǹkan tí wàá ṣàárò rẹ̀.

Ní Linux, béèrè lọ́wọ́ kọ́nù ẹni tó ń borí àti ohun tí odi iná so mọ́. ip -4 route show default dárúkọ ọ̀nà tó ní àbájáde. ip rule show fi hàn bóyá ìtọ́nisọ́nà ọ̀nà ẹ̀tọ́ wà nínú eré. sudo nft list ruleset | grep -n oifname fi hàn bóyá àwọn ìsọ nù so mọ́ orúkọ ojú-ìsọfúnni, àmì, tàbí gbogbo ẹ̀wọ̀n àbájáde.

Ní Windows, ìtàn kan náà wà nínú ìwọ̀n ọ̀nà àti àkójọ àyọ̀nudá: Get-NetRoute -DestinationPrefix "0.0.0.0/0" | Sort-Object RouteMetric àti Get-NetFirewallRule -Enabled True | Where-Object DisplayName -match "VPN". Ní macOS, netstat -rn -f inet | head -5 àti scutil --dns | head -20.

Lẹ́yìn náà ṣe ìgbésẹ̀ tí àwọn ènìyàn ń gbà kọjá: dá ọ̀nà dúró mọ̀ọ́mọ̀ kí o sì jẹ́rìí pé ìrìnàjò tí o retí pé yóò kùnà kùnà ní tòótọ́. Àmì tó so mọ́nà jẹ́ ipò ojú-ìsọfúnni, kì í ṣe ìmúṣẹ.

Ìgbà tí app méjì jẹ́ àpẹẹrẹ tí kò tọ́

Bí ohun kan ṣoṣo tí app kejì ń fẹ́ bá jẹ́ ààbò púpọ̀ síi, yọ ọ́ kúrò. Àwọn ìlànà ìdènà méjì tó ń ṣiṣẹ́ pọ̀ kò ṣeé sọ tẹ́lẹ̀ bí ọ̀kan, àti gbogbo ìsopọ̀mọ́nà tún jẹ́ àǹfààní láti bọ́ sínú ipò tí kò sí olùpèsè tó ń dán an wò.

Bí o bá nílò ìsopọ̀ ẹ̀wọ̀n ní tòótọ́, bíi ẹnubodè ilé-iṣẹ́ tí a ń dé gba àfojú àjajù, yan àpẹẹrẹ tó ní ibi ìmúṣẹ kan ṣoṣo. Ìyẹn sábà túmọ̀ sí olùdarí ọ̀nà tàbí app kan ṣoṣo tó ń gbé ẹ̀wọ̀n náà, kì í ṣe app orí tábìlì méjì tó ń jà fún ọ̀nà àkọ́kọ́ kan náà. Lórí ẹ̀rọ tí a ń ṣàkóso, pa app tí a fọwọ́ sí mọ́, kí o sì ka gbogbo nǹkan mìíràn sí ẹ̀yìn ààyè, ohunkóhun tó bá fi hàn nínú kàbọ̀.

Àkójọ ṣàyẹ̀wò kí o tó pa méjèèjì mọ́

Tẹ̀lé àkójọ náà lẹ́sẹẹsẹ; ohun àkọ́kọ́ tó kùnà ni ohun tí o gbọdọ̀ túnṣe.

Bí ìgbésẹ̀ kẹta bá kùnà, ìdáhùn tòótọ́ ni pé app kan ṣoṣo ló ń fún ọ ní ìlànà. Pinnu ẹni tí o gbẹ́kẹ̀lé, kí o sì jẹ́ kí èkejì lọ.

Àwọn àpilẹ̀kọ tó jọra