Always-on àti kill switch wà ní ìlà méjì sísanlẹ̀ lórí ojú ìtòlẹ́sẹẹsẹ kan náà, nítorí náà àwọn ènìyàn ń kà wọ́n bí orúkọ méjì fún ẹ̀ya kan náà. Wọn kò rí bẹ́ẹ̀. Always-on jẹ́ ìlànà ìsopọ̀ padà: bẹ̀rẹ̀ ọ̀nà abẹ́lẹ̀ nígbà ìbẹ̀rẹ̀ ẹ̀rọ, mú un padà lẹ́yìn ìṣubú tàbí ìyípadà nẹ́tíwọ́kì, kí o sì máa gbìyànjú nígbà tí ó bá ń kùnà. Kill switch jẹ́ ìlànà ìrìnàjò: ó ń dárúkọ àwọn pákẹ́tì tí ó ṣì lè jáde kúrò nínú ẹ̀rọ nígbà tí ọ̀nà abẹ́lẹ̀ kò sí. O lè tanná ti àkọ́kọ́ láìsí ti ìkejì, àti lórí ọ̀pọ̀lọpọ̀ pẹlẹpẹlẹ èsì àìdánilójú ṣì ń jẹ́ kí ìrìnàjò jáde ní àkókò ààlà yẹn.

Àyẹ̀wò 1: ṣé ìdínà jẹ́ swíìṣì tirẹ̀?

Lórí Android 10 àti tó tẹ̀lé, profáìlì VPN tí a ti fi pamọ́ ń ṣí swíìṣì méjì tí wọ́n dúró lórí ara wọn lẹ́yìn àmì gíà: Always-on VPN àti Block connections without VPN. Ti ìkejì nìkan ni kill switch. Pẹ̀lú always-on nìkan ọ̀nà abẹ́lẹ̀ yóò padà wá lẹ́yìn ìjá, àti èyíkéyìí ápù tí ó wà ní àárín ìbéèrè lè dé nẹ́tíwọ́kì nípasẹ̀ Wi-Fi tàbí dátà alágbèéká títí yóò fi ṣẹlẹ̀.

Àwọn ẹ̀rọ tí a ń ṣàkóso ń pa ìpín yẹn mọ́ nínú API ìlànà. setAlwaysOnVpnPackage() gba orúkọ pákẹ́gì àti àsíá lockdownEnabled; alábòójútó tí ó ṣètò pákẹ́gì tí ó sì fi àsíá náà sílẹ̀ ní false ti kọ́ ọ̀nà abẹ́lẹ̀ tí ó dúró, kì í ṣe ẹ̀rọ tí a ti pa. Ọ̀rọ̀ inú kọ́nsóòlù kì í fi ìyàtọ̀ yẹn hàn.

Ka ipò láti inú ẹ̀rọ, kì í ṣe láti inú kọ́nsóòlù: adb shell settings get global always_on_vpn_app àti adb shell settings get global always_on_vpn_lockdown. Bí èkíní bá dá null padà, kò sí pákẹ́gì tí a fipá mú ní ìpele pẹlẹpẹlẹ; bí èkejì bá dá 0 padà, pẹlẹpẹlẹ kò dínà ohunkóhun. Ìtọ́sọ́nà VPN ti Android ṣàpèjúwe wọn gẹ́gẹ́ bí agbára ọ̀tọ̀ọ̀tọ̀, kì í ṣe ipò kan.

Àyẹ̀wò 2: ẹ̀ka wo ni ó ni ìdínà?

Àwọn àmì ń gbé inú kíláìẹ̀ntì, àwọn ìdínà sì ń gbé inú firewall ní ọ̀pọ̀ ìgbà, ìdí nìyẹn tí ọ̀rọ̀ kan náà fi ń túmọ̀ sí ohun mìíràn lórí pẹlẹpẹlẹ kọ̀ọ̀kan. Àwọn ìlà tí ó wà nísàlẹ̀ ni àwọn tí ó tọ́ kí a fìdí rẹ̀ múlẹ̀ kí a tó gbẹ́kẹ̀ lé èyíkéyìí nínú wọn.

Where you see the labelWhat the label promisesWhat actually blocks
Android VPN profileAlways-on VPNBlock connections without VPN
Android device policyAlways-on packagelockdownEnabled flag
Windows built-in VPNAlways On tunnelOutbound firewall rules
WireGuard for WindowsTunnel serviceBlock untunneled traffic option
wg-quick on LinuxRoute via AllowedIPsYour own nftables or iptables rules

Windows ni àpẹẹrẹ tí ó yé jùlọ ti àmì tí kò dínà. Níbẹ̀ Always On ń ṣàpèjúwe ìdúróṣinṣin ọ̀nà abẹ́lẹ̀: ọ̀nà abẹ́lẹ̀ ẹ̀rọ fún ìjẹ́rìí ẹ̀rọ àti ọ̀nà abẹ́lẹ̀ olùṣàmúlò fún àkọsílẹ̀ tí ó ti wọlé, tí a ṣètò nípasẹ̀ XML profáìlì tàbí Add-VpnConnection. Kò sí ohunkóhun nínú profáìlì yẹn tí ó dá pákẹ́tì jáde dúró nígbà tí ọ̀nà abẹ́lẹ̀ kò sí, àti pé àṣẹ́wọ́ jáde kò tanná ní àìdánilójú, nítorí náà kọ̀mpútà àgbékalẹ̀ lórí Wi-Fi ń bá a lọ ní ṣíṣe iṣẹ́ nígbà tí VPN wà nísàlẹ̀.

WireGuard pín bẹ́ẹ̀ kan náà, ṣùgbọ́n nípa kíláìẹ̀ntì. WireGuard for Windows ní àṣàyàn Block untunneled traffic fún ọ̀nà abẹ́lẹ̀ kọ̀ọ̀kan tí ó ń fi àwọn òfin àṣẹ́wọ́ sínú; àwọn irinṣẹ́ Linux kò ní irú swíìṣì bẹ́ẹ̀. wg-quick ń fi ọ̀nà kún fún gbogbo àkọsílẹ̀ AllowedIPs pẹ̀lú òfin fwmark, wg-quick down sì ń yọ àwọn méjèèjì kúrò, nítorí náà ọ̀nà àìdánilójú ti ara ń gbà ipa lẹ́ẹ̀kan sí i láìsí pákẹ́tì kan tí ó sọnù.

Lórí àwọn pẹlẹpẹlẹ Apple, always-on ń wá gẹ́gẹ́ bí ẹ̀ya profáìlì ìṣàkóso fún àwọn ẹ̀rọ tí a ń bójú tó, a sì ń fi hàn gẹ́gẹ́ bí àwọn òfin on-demand kì í ṣe àpótí àmì. Ìbéèrè tí a gbọ́dọ̀ dá lórí láti inú payload ni bóyá ọ̀nà abẹ́lẹ̀ tí ó kùnà ń kọ ìrìnàjò tàbí ń béèrè ìsopọ̀ mìíràn nìkan. Àkọlé àkójọ kò ní sọ fún ọ.

Àyẹ̀wò 3: wọn ààlà, kì í ṣe àmì

Ìyípadà mẹ́rin ṣe pàtàkì, wọ́n sì ń kùnà ní ọ̀nà ọ̀tọ̀ọ̀tọ̀: ìbẹ̀rẹ̀ kí ẹnikẹ́ni tó wọlé, oorun àti ìjíròrò, ìyípadà láti Wi-Fi sí dátà alágbèéká, àti ìṣubú kíláìẹ̀ntì tí ó fi ìfaradà ọ̀nà abẹ́lẹ̀ sílẹ̀ ní ìdajì ìṣètò. Ìsopọ̀ mímọ́ lórí ọ̀kan nínú wọn kò fi ohunkóhun hàn nípa àwọn mẹ́ta mìíràn.

Ìdánwò tí ó rọ̀ jùlọ ń dá ọ̀nà abẹ́lẹ̀ dúró mọ̀ọ́mọ̀ kí ó sì gbìyànjú jáde. Nígbà tí ọ̀nà abẹ́lẹ̀ wà nísàlẹ̀, curl -m 5 -sS -o /dev/null -w '%{http_code}' https://example.com tí ó dá 200 padà túmọ̀ sí pé ìlànà jẹ́ fail-open; àkókò pípa tàbí ìsopọ̀ tí a kọ̀ túmọ̀ sí pé ohun kan ṣì ń dínà. ip route get 1.1.1.1 ń dárúkọ ìfaradà tí yóò gbé pákẹ́tì náà, èyí tí ó sábà máa ń sọ ìsọfúnni púpọ̀ ju àmì tray, systemctl status wg-quick@wg0 sì ń fi hàn bóyá a yọ ìfaradà náà kúrò ní mímọ́.

Ṣe àyẹ̀wò kan náà nínú fèrèsé kejì nígbà tí nẹ́tíwọ́kì ń yípadà, kì í ṣe lẹ́yìn tí ó ti balẹ̀ nìkan. Ààlà láàrín ìjá àti ìgbìyànjú tuntun ni ohun pàtàkì, àti yíyanjú orúkọ ni ọ̀nà tí ó yára jùlọ láti ṣàkíyèsí pé ìrìnàjò bọ́ jáde: bí olùyípadà àdúgbò bá ń dáhùn nígbà tí ọ̀nà abẹ́lẹ̀ wà nísàlẹ̀, ìdínà kò pé.

Àyẹ̀wò 4: pinnu àwọn ìyàtọ̀ kí o tó tì

Ìyàtọ̀ méjì jẹ́ ti ìgbékalẹ̀. Kíláìẹ̀ntì gbọ́dọ̀ dé ibi server VPN fúnra rẹ̀, nítorí náà àkójọ òfin tí ó ń ju ohun gbogbo sílẹ̀ tún ń dínà ìsopọ̀ padà tí ìbá mú ààbò padà. Captive portal pẹ̀lú kò lè dé ọ̀nà abẹ́lẹ̀ tí kò tíì gòkè, nítorí náà ẹ̀rọ tí a tì lórí Wi-Fi ilé ìtura nílò ọ̀nà tí a kọ sílẹ̀ láti ṣí portal, kì í ṣe ọ̀nà àìtẹ̀lẹ̀.

Ìrísí tí ó kéré jùlọ, a gbà endpoint láàyè, a sì ju gbogbo ohun mìíràn sílẹ̀:

table inet vpnlock {
  chain output {
    type filter hook output priority 0; policy drop;
    oifname "lo" accept
    ip daddr 203.0.113.10 udp dport 51820 accept
    oifname "wg0" accept
  }
}

Wo ìlà endpoint yẹn gẹ́gẹ́ bí àyípadà, kì í ṣe ìdúró. Àwọn olùpèsè ń yí àwọn àdírẹ́sì padà, àti pé ìyàtọ̀ tí ó ti pẹ́ ni ìdí tí ó sábà máa ń mú kí kill switch tí ń ṣiṣẹ́ di ẹ̀rọ tí kò lè sopọ̀ padà. Àwọn ẹ̀rọ ìtẹ̀wé àdúgbò, ìpín NAS àti àwọn iṣẹ́ ìdàgbàsókè wà nínú àkójọ tí a kọ sílẹ̀ kan náà, bí bẹ́ẹ̀ kọ́ a máa ń ṣàwárí wọn ní ọ̀kọ̀ọ̀kan pẹ̀lú tikẹ́ẹ̀tì ìtìlẹ́yìn.

Àyẹ̀wò 5: kọ ohun tí o fi hàn ní ti gidi

Pa tábìlì ẹ̀ka mẹ́rin mọ́ kí o sì fi àwọn ìdánwò kún un: ipò, ìhùwàsí tí a retí, ìhùwàsí tí a ṣàkíyèsí, ẹ̀rí. Àwọn ìlà ni àwọn ìyípadà láti àyẹ̀wò 3 pẹ̀lú ìkùnà mọ̀ọ́mọ̀ kan. Ìlà tí o kò lè fi àbájáde àṣẹ kún ni ìlà tí o kò dánwò, àti ẹ̀rọ tí ó kọjá ìlà ìsopọ̀ padà tí ó sì kùnà ní ìlà ìbẹ̀rẹ̀ sábà máa ń ṣẹlẹ̀ tó bẹ́ẹ̀ tí ìṣẹ́jú mẹ́wàá àfikún fi tọ́.

Kí o tó pè é ní parí:

  • Fìdí rẹ̀ múlẹ̀ pé ètò ìdínà yàtọ̀ sí ètò ìsopọ̀ padà, kí o sì ka iye rẹ̀ lórí ẹ̀rọ.
  • Mọ ẹ̀ka wo ni ó ń mú ìdínà ṣẹ - àṣàyàn kíláìẹ̀ntì, ìlànà ẹ̀rọ tàbí firewall - àti ibi tí a ti ṣètò ẹ̀ka yẹn.
  • Pa àṣẹ àyẹ̀wò kan mọ́ tí ó fi ìdínà hàn, kí o sì ṣe é ní àkókò ìyípadà, kì í ṣe lẹ́yìn.
  • Kọ àkójọ àwọn ìyàtọ̀, pẹ̀lú endpoint, kí o sì ṣàkíyèsí ẹni tí ó ń sọ dọ̀tun.
  • Lórí ohun èlò tí a ń ṣàkóso, fi ìlànà tí a fipá mú sílẹ̀ bẹ́ẹ̀; yíyọ ìdínà ń yí ìbéèrè padà dípò títún ọ̀nà abẹ́lẹ̀ ṣe.

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