Àmì VPN aláwọ̀ ewé jẹ́ àtenuǹkan nípa ohun kan, ìbéèrè tí ó wúlò sì ni pé kí ni ohun náà. Lórí fọ́nù ó lè ṣàfihàn ojú-ọ̀nà alákòóso kan, gbígbé nẹ́tíwọ́kì ìsinsìnyí, tàbí ìbéèrè kan tí ó yọrí sí rere sí ojú-ìwé inú. Àwọn àkíyèsí wọ̀nyí wá láti oríṣiríṣi orísun, wọ́n ń tún ara wọn ṣe ní oríṣiríṣi ìyára, wọ́n sì lè yàtọ̀ lórí iboju kan náà. Ìdí ni pé àmì lè dàbí aláìlera nígbà tí aṣàwákiri níwájú rẹ kùnà.

Ṣàlàyé ìwọ̀n kí o tó ka àwọ̀, bí bẹ́ẹ̀ kọ́ àwọ̀ yóò dá ìbéèrè tí ẹnìkan kò béèrè lóhùn.

Àmì dá ìbéèrè tí ó tóóró ju bí o ṣe rò lóhùn

Bẹ̀rẹ̀ pẹ̀lú ìwọ̀n kan tí a kéde, bíi aṣàwákiri ti ara ẹni tí ó ń lo ojú-ọ̀nà ti ara ẹni tí a fọwọ́ sí. Ojú-ọ̀nà prófáìlì iṣẹ́ kò dá ìbéèrè yẹn lóhùn fún app ti ara ẹni, àti ìṣètò VPN fún app kọ̀ọ̀kan lè yọ aṣàwákiri tí o ń dán wò gan-an kúrò. Alákòóso ìṣẹ́-àlẹ̀mú àdúgbò lè fi hàn pé ó so pọ̀ nígbà tí kò fi ohunkóhun ránṣẹ́ sí ẹ̀nubàà ẹlẹ́yìn, nítorí ojú-ọ̀nà rẹ̀ ń parí lórí ẹ̀rọ náà.

Lórí Android, àwọn ìpèpadà nẹ́tíwọ́kì tí ó wà lẹ́yìn àmì ń kéde ọ̀nà ìgbé àti agbára nẹ́tíwọ́kì kan. Gbígbé VPN sọ nẹ́tíwọ́kì tí ó ń gbé ìrìnàjò, kì í ṣe app tàbí ẹbí àdírẹ́sì tí ó ń lò ó.

Kọ́ tábìlì ìpọ̀n pẹ̀lú ẹ̀rí

Ìpọ̀n mẹ́ta tàbí mẹ́rin lè tó bí ọ̀kọ̀ọ̀kan bá dárúkọ ẹ̀rí tí ó wà lẹ́yìn rẹ̀. Àwọn ọ̀wọ́n tí ó wà nísàlẹ̀ yìí bẹ̀rẹ̀ láti ohun tí a lè ṣàkíyèsí, kì í ṣe láti àwọ̀ tí o fẹ́ fi hàn, àti èyí ń dènà fún ìka àtijọ́ láti di àtenuǹkan àṣeyọrí.

Signal actually observedWhat it establishesWhat remains open
Target client reports an established tunnelThat client believes its tunnel is up, within its own scopeOther apps, other profiles, other address families
Active network exposes a VPN transportSome tunnel carries the current networkWhich app it belongs to and where it exits
Probe to a private host returned fresh dataOne request reached one destination at one timeEverything the probe does not touch
Callbacks stopped or data is older than the refresh windowNothing current is knownAny statement about the tunnel state

Ìlà tí ó kẹ́yìn ni èyí tí a ń fi sílẹ̀ ní àṣà. Àmì tí ó ń pa iye rẹ̀ kẹ́yìn mọ́ nígbà tí orísun rẹ̀ kú á kéde ìtàn bíi pé ìsinsìnyí ni, àwọn olùlò sì ka sí ìpọ̀n alààyè. Fi àmì sí irú ọ̀rọ̀ bẹ́ẹ̀ gẹ́gẹ́ bí àtijọ́ tàbí àìmọ̀, kí o sì yan ọ̀rọ̀ tí kò fi ojú-ọ̀nà hàn. Lẹ́yìn náà jẹ́ kí àmì náà yí padà ní kété tí orísun bá dúró.

Ṣàyẹ̀wò ohun tí ẹ̀rọ ń kéde gan-an

Ìmọ́lẹ̀ ojú-ara tàbí widget gbọ́dọ̀ jẹ́ ìdarí nípasẹ̀ àkíyèsí tí a ṣe àtìlẹ́yìn fún, kì í ṣe nípasẹ̀ àròsọ nípa ìpọ̀n rere tí a mọ̀ kẹ́yìn. Àwọn àṣẹ Android wọ̀nyí fi gbígbé àti ìṣètò ìsopọ̀ tọ̀wọ̀tọ̀wọ̀ ti pẹpẹ hàn láìfi ohunkóhun sórí ẹ̀rọ.

adb shell dumpsys connectivity | grep -i -A4 vpn
adb shell settings get secure always_on_vpn_app
adb shell settings get secure always_on_vpn_lockdown
adb shell dumpsys netstats | head -40

Àwọn kọ́kọ́rọ́ ìsopọ̀ tọ̀wọ̀tọ̀wọ̀ sọ bóyá a ti ṣètò pẹpẹ láti mú ojú-ọ̀nà dúró àti dènà ìrìnàjò láìsí rẹ̀; wọn kò sọ pé ojú-ọ̀nà náà lera ní báyìí. So ìka ìṣètò yẹn pọ̀ mọ́ ìdánwò tuntun kí o tó fi ohunkóhun hàn gẹ́gẹ́ bí ó ti so pọ̀.

Bí àkíyèsí kò bá lè tẹ̀síwájú, iboju gbọ́dọ̀ lè sọ bẹ́ẹ̀. Àtùpà tí a so mọ́ ìṣètò aládàáṣiṣẹ́ tí kò ṣiṣẹ́ mọ́ burú ju kò sí àtùpà, nítorí ó ń tẹnumọ́ ìpọ̀n tí ẹnìkan kò ń díwọ̀n.

Ya ìkìlọ̀ sọ́tọ̀ kúrò nínú ìmúṣẹ

Ìṣètò aládàáṣiṣẹ́ tí ó ṣàkíyèsí ìmúkúrò máa ń ṣiṣẹ́ lẹ́yìn ìṣẹ̀lẹ̀, nítorí náà kò lè jẹ́ ààlà tí ó ń dènà kí pákétì sá lọ láàárín àfò. Bí ó bá gbọ́dọ̀ jẹ́ eèwọ̀ láti padà tààrà, ṣètò ìlànà ìdènà pẹpẹ kí o sì fi ìpaná ojú-ọ̀nà mọ̀ọ́mọ̀ dán an wò. Àmì ń kéde; ìlànà ń múṣẹ.

Iṣẹ́ ìkìlọ̀ tí ó da àwọn ojú-ìsopọ̀ aláìlera dúró láti fi agbára mú àṣepọ̀ lè tún ti ẹ̀rọ mọ́lé kúrò nínú ìsopọ̀ tuntun tí ó nílò, tí yóò dá àyíká kan tí ojú-ọ̀nà kò ti padà láé tí ìkìlọ̀ kò sì parẹ́ láé.

Pinnu ohun tí iboju yẹ kí ó hàn nígbà tí ẹni tí ń ṣàkíyèsí kò dá a lójú, lẹ́yìn náà dán irú ọ̀rọ̀ bẹ́ẹ̀ wò nípasẹ̀ dídá ẹni tí ń ṣàkíyèsí dúró. Bí ìdáhùn náà ṣì jẹ́ pé ó so pọ̀, àmì ń díwọ̀n ìgbà tí ó ti kọjá.

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