O yan sérífà tí ó dàbí ẹni tí ó súnmọ́, o tẹ ìsopọ̀, bẹ́ẹ̀ ni aṣàwákiri náà dá ìgbéwọlé dúró kí ọ̀nà tuntun tó gòkè. Àmì náà yípadà sí ipò ìsopọ̀ ó sì dúró níbẹ̀ títí gbogbo tábì fi parí àkókò. Ìdádúró yẹn sábà máa ń jẹ́ kill switch tí ń ṣiṣẹ́ bí a ṣe ṣètò rẹ̀: wọ́n dí ìsọfúnni dúró nígbà tí ẹrọ náà kò bá ní ọ̀nà láti fi ránṣẹ́. Bóyá ìdádúró náà yẹ́ kí a gbà á dá lórí ohun tí ẹrọ náà ń ṣe ní àwọn ìṣẹ́jú àáyá yẹn, àti bóyá a yọ ìdínà náà kúrò nígbà tí ó sọ pé a ti yọ ọ́.

Ohun tí ẹrọ náà ń ṣe láàárín sérífà méjì

Yíyí ibi ìparí kì í ṣe ìyípadà kan ṣoṣo, ó jẹ́ àwọn ìgbésẹ̀ mélòó kan. Ẹrọ náà wó ọ̀nà tí ó wà lọ́wọ́lọ́wọ́, ó ṣe àtúnṣe àwọn òfin ìdínà rẹ̀, ó yanjú ibi ìparí tuntun ó sì dé ibẹ̀ ní òde ọ̀nà, lẹ́yìn náà ó fi àwọn ipa tuntun sórí ó sì gbé ìdínà náà kúrò. Àlàfo tí o ń ní ìmọ̀lára rẹ̀ wà láàárín ìgbésẹ̀ àkọ́kọ́ àti ìkẹyìn.

Ìtẹ̀léra ṣe pàtàkì ju ìyára lọ níbí. Bí àwọn òfin ìdínà bá wọlé kí àyọkùrò fún ibi ìparí tuntun tó dé, ẹrọ náà kò lè parí ìfọwọ́sowọ́pọ̀ yóò sì dúró ní ipò ìsopọ̀ títí àkókò yóò fi tán. Bí àyọkùrò náà bá jẹ́ ẹ̀dà àdírẹ́sì sérífà àtijọ́, ìfọwọ́sowọ́pọ̀ tuntun náà yóò dàbí pákẹ́tì mìíràn tí ó ń jáde, a ó sì sọ ọ́ nù. Àwọn ojú méjèèjì yóò dàbí ẹyọ kan láti inú aṣàwákiri, ìdí nìyẹn tí ìyípadà tí ó ń bọ̀sí ipò rẹ̀ lẹ́yìn ìṣẹ́jú àáyá mẹ́fà àti èyí tí kò ní bọ̀sí ipò rẹ̀ láé lè ní ìdí kan náà.

Ibi ìparí tuntun nílò ihò nínú ìdínà

Láti kọ́ ọ̀nà náà, ẹrọ náà gbọ́dọ̀ fi pákẹ́tì ránṣẹ́ sí àdírẹ́sì àti ibùdó sérífà tuntun nípasẹ̀ ẹ̀rọ ojú-ọnà ti ara, fún àpẹẹrẹ UDP 51820 fún profáìlì WireGuard déédéé tàbí 1194 àti 443 fún OpenVPN, ohunkóhun tí profáìlì rẹ fúnra rẹ sọ. Ìsọfúnni yẹn kò sí nínú ọ̀nà tí ń bọ̀ láti ṣẹ̀dá, nítorí náà ìdínà fún gbogbo ẹ̀rọ yóò gbé e mì àyàfi bí òfin ìyọ̀ǹda tí ó bá a mu wà.

Àwọn profáìlì tí ó dá lórí orúkọ agbàlejò ṣàfikún ipò kejì: ìwádìí fúnra rẹ̀. Bí ẹrọ náà bá yanjú ibi ìparí kí ìdínà tó gòkè, ó lè lo àdírẹ́sì tí a fi pamọ́, ṣùgbọ́n nígbà tí profáìlì bá yí àwọn àdírẹ́sì padà tàbí kí àkọsílẹ̀ tí a fi pamọ́ di àtijọ́, ìfọwọ́sowọ́pọ̀ náà máa ń lọ sí àdírẹ́sì tí òfin ìyọ̀ǹda kò bo. IPv6 mú èyí hàn, nítorí ibi ìparí onípele méjì lè ṣe àgbéjáde àkọsílẹ̀ A àti AAAA, òfin ìyọ̀ǹda tí ó bo àdírẹ́sì v4 nìkan yóò sì fi ẹrọ náà sílẹ̀ láti tún gbìyànjú lòdì sí àdírẹ́sì v6 tí a dínà.

Àwọn orúkọ àṣàyàn àti àwọn iye àìmọ̀ ṣe ìyàtọ̀ gẹ́gẹ́ bí ẹrọ àti ẹ̀dà, nítorí náà ka àkọ́jọ́ tí a kọ sílẹ̀ fún tìrẹ dípò kí o máa fojú díẹ̀ láti inú àwòrán ojú-ìwé. Ìtọ́kasí ètò OpenVPN Connect ní openvpn.net/connect-docs/app-settings-windows jẹ́ àpẹẹrẹ kan bí ẹrọ ṣe ń ṣàlàyé àwọn àṣàyàn ìdínà àti ọ̀nà àpín rẹ̀.

Fail-closed jẹ́ ẹ̀rọ ipò, kì í ṣe ìyípadà

Ọ̀pọ̀ jùlọ àwọn ẹrọ fi ìdínà hàn gẹ́gẹ́ bí ìlànà odi iná ní ipò mẹ́ta: ọ̀nà gòkè, ìsọfúnni ń gba inú ọ̀nà kọjá, kò sì sí ìdínà; ọ̀nà sòkèlẹ̀, ìdínà ń ṣiṣẹ́; àti ìrékọjá, ìdínà ń ṣiṣẹ́ pẹ̀lú àwọn àyọkùrò ìgbà díẹ̀ fún ibi ìparí. Àwọn àṣìṣe ń gbé ní ipò kẹta gan-an, nítorí ó gbọ́dọ̀ yípadà lẹ́ẹ̀mejì láàárín ìṣẹ́jú àáyá mélòó kan, àti àìlè jáde kúrò nínú rẹ̀ máa ń dàbí ìdínà tí ó wà títí láé.

Ìlànà náà yàtọ̀ gẹ́gẹ́ bí pẹpẹ, àti ìkùnà pẹ̀lú. Àwọn àyọ̀ǹda Windows Filtering Platform ní ìwúwo, nítorí náà àyọ̀ǹda ìdínà tí ó borí ìyọ̀ǹda rẹ yóò máa sọ pákẹ́tì nù bí ó tilẹ̀ jẹ́ pé ìyọ̀ǹda wà, àti àwọn àyọ̀ǹda tí ìlànà ẹrọ tí a pa fi sílẹ̀ lè jẹ́ kí ẹ̀rọ náà wà ní òde ayélujára lẹ́yìn tí ohun èlò náà ti lọ. Àwọn ẹrọ macOS sábà máa ń kọ àwọn òfin pf sínú anchor, níbẹ̀ ni ìtẹ̀léra òfin àti àwọn ìpinnu kíákíá ti ń pinnu òfin tí yóò gbé. Àwọn ẹrọ Linux sábà máa ń ṣàkóso ẹ̀wọ̀n nftables tàbí iptables pẹ̀lú ìlànà drop àti àwọn ìyọ̀ǹda tí ó ṣe kedere fún ibi ìparí, ojú-ọnà ọ̀nà àti loopback. Ipò always-on VPN ti Android pẹ̀lú àṣàyàn láti dínà àwọn ìsopọ̀ láìsí VPN ni ó le jùlọ nínú ẹgbẹ́ náà, nítorí pé ẹ̀rọ ìṣiṣẹ́ ń lo ìdínà náà fún gbogbo ẹ̀rọ dípò fún ohun èlò kọ̀ọ̀kan.

WireGuard nílò àkọsílẹ̀ tirẹ̀, nítorí AllowedIPs jẹ́ aṣàyàn ipa, kì í ṣe olùdínà. Ó pinnu àwọn ibi tí yóò wọ inú ọ̀nà; kò ṣe ohunkóhun láti dènà pákẹ́tì tí kò tíì ní ọ̀nà láti jáde nípasẹ̀ Wi-Fi. Nínú ètò WireGuard nìkan tí kò ní òfin odi iná, kill switch ní ti gidi jẹ́ àìsí ipa, àti lẹ́yìn ìfọwọ́sowọ́pọ̀ tí a sọ nù, pákẹ́tì gidi lè jáde nípasẹ̀ ojú-ọnà ti ara.

Wọn àlàfo dípò kí o wo àmì náà

Ṣọ́ra fún àwọn pákẹ́tì, kì í ṣe gbogbo ìmọ́lẹ̀ ipò. Ní Linux bẹ̀rẹ̀ ping lọ́ra sí àdírẹ́sì gbogbo ènìyàn nínú terminal kan kí o sì mú ibùdó gbígbé ọ̀nà náà ní ojú-ọnà ti ara nínú òmíràn:

ping -i 0.2 -c 100 1.1.1.1 | tail -5

sudo tcpdump -ni eth0 'udp port 51820'

Yí sérífà nínú ẹrọ nígbà tí àwọn méjèèjì ń ṣiṣẹ́. Àwọn ohun mẹ́ta ṣe pàtàkì: bí ping ṣe dúró pẹ́ tó, bóyá ìmúró náà fi hàn pé ìfọwọ́sowọ́pọ̀ dé ibi ìparí tuntun, àti bóyá ìsọfúnni padà wá kí ipò ẹrọ tó yípadà sí ìsopọ̀ tàbí lẹ́yìn náà. Bí àlàfo ping bá parí ní àkọ́kọ́, yálà a ti gbé ìdínà kúrò ní kùtùkùtù tàbí ọ̀nà ti gòkè kí olùtọ́ka tó gbà á. Bí àlàfo náà bá parí ní ìgbà tí ó pẹ́ jù, olùtọ́ka náà ń retí rere jù.

Ní Windows, netsh wfp show state ń kọ àwòrán kan tí o ti lè wá àwọn àyọ̀ǹda ìdínà tí ó ṣì wà nígbà tí ẹrọ náà sọ pé ó ti jáde. Ní macOS, sudo pfctl -sr ń ṣe àkọ́jọ́ àwọn òfin tí a gbé wọlé àti ìtẹ̀léra wọn. So ọ̀kan lára àwọn àwòrán náà mọ́ àkọsílẹ̀ ẹrọ fúnra rẹ̀; ìlà àkókò láti inú ping rẹ sọ bóyá ìdínà náà parí ní pẹ́ tàbí kò parí rárá.

Òkùnkùn déédéé lòdì sí ìdínà tí ó há

Ìdádúró díẹ̀ ni èròǹgbà ẹ̀yà yìí, nítorí náà ṣe ìpín-ẹ̀ka kí o tó yí ètò èyíkéyìí padà:

What you seeUsually meansNext check
Two or three seconds of timeouts, then normal browsingExpected fail-closed gapNothing to fix
State says connected, traffic stays deadBlock filter or route left behindFirewall snapshot, client log
One app dead while others workTCP session bound to the old exit addressRestart the app
LAN devices unreachable after the switchLAN exception not reappliedAllow-LAN or split-tunnel setting
New server hangs, the old one reconnectsPermit covers only the old addressResolved address of the new host, including AAAA

Bí o bá bọ́ sí ìlà kejì tàbí ìlà karùn-ún, má ṣe pa kill switch mọ́ láti dán an wò, nítorí ìyẹn yí àṣìṣe ipa padà sí ìjáde. Tún iṣẹ́ ẹrọ náà bẹ̀rẹ̀, tàbí tún ẹ̀rọ náà bẹ̀rẹ̀ níbi tí àwọn àyọ̀ǹda ti ń kọjá pa ìlànà, lẹ́yìn náà wo bóyá ìdínà náà yóò kúrò. Bí ó bá kúrò, àbùkù náà wà nínú ìmọ́tótó nígbà ìyípadà, kì í ṣe nínú ìdínà fúnra rẹ̀.

Kí ìyípadà tó kàn tó ṣẹlẹ̀, jẹ́rìí àwọn ohun mẹ́rin: ìyọ̀ǹda ibi ìparí bo gbogbo ẹbí àdírẹ́sì tí profáìlì rẹ ń yanjú, àkọsílẹ̀ ẹrọ fi hàn pé ìrékọjá ti parí, ìdánwò ping rẹ ń wọn àlàfo kì í ṣe àmì náà, àti pípa ẹrọ náà mọ́ ń mú ìsopọ̀ déédéé padà. Kill switch tí ó dúró nígbà ìyípadà tí ó sì tú jáde lẹ́yìn náà ń ṣe iṣẹ́ rẹ̀. Èyí tí ó tú jáde ní kùtùkùtù, tàbí láé, yẹ kí a ṣe àtúnṣe rẹ̀.

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