VPN fún app kọọkan lórí Android: yíyan app kúrò kì í ṣe dídí i lọ́nà
Àkójọ app kọọkan tó wà lórí ojú ẹ̀rọ jẹ́ ti olódì tunnel kan ṣoṣo, yíyan app kúrò sì ń gbé e yí ká tunnel yẹn, kì í ṣe síta kúrò nínú nẹ́tíwọ́kì. Bẹ̀rẹ̀ níbẹ̀.
Ènìyàn méjì ń béèrè ìbéèrè kan náà tí wọ́n sì ń gba ìdáhùn tí kò bára wọn mu, nítorí pé wọ́n dúró ní ibi oríṣiríṣi. Ọ̀kan ń ṣí ojú ètò VPN ti ẹ̀rọ, ó sì ń ṣàtúnṣe àkójọ àwọn app. Ẹnì kejì ń kọ VpnService.Builder.addDisallowedApplication() nínú ẹ̀rọ ìkọ̀wé. Àwọn méjèèjì ń pè é ní àlẹ̀mọ́ VPN fún app kọọkan. Ọ̀kan nínú wọn nìkan ló ní ìṣàkóso tí wọ́n ń ṣàpèjúwe, kò sì sí ẹnikẹ́ni tí ń dí ohunkóhun lọ́nà.
Bẹ̀rẹ̀ ní ojú tí olùlò ń rí
Ṣí Ètò, wá orúkọ VPN kí o sì wo ìsopọ̀ tó ń ṣiṣẹ́ gan-an. Tí ẹ̀rọ oníbàárà bá ń pèsè àkójọ app kọọkan, àkójọ yẹn jẹ́ ti tunnel ti ẹ̀rọ oníbàárà fúnra rẹ̀. Pẹpẹ kò ṣe àtẹ̀jáde API gbogbogbò tí app kan tí kò ní àjọṣe lè fi ka tàbí yí àyàn app ti VPN mìíràn padà, nítorí náà app kejì kò lè tún àkójọ yẹn ṣe fún olùlò.
Èyí ni ìpínyà àkọ́kọ́ nínú ìrìnàjò náà. Tí VPN tí a fi sínú ẹ̀rọ kò bá ní irú ètò yẹn, kò sí ohun tí a ó fi kóòdù yí ká: ẹ̀yà yẹn kò sí nínú ọjà tó ní tunnel náà. Tí ó bá ní, àtúnṣe tó tọ́ wà lórí ojú yẹn, ní ọwọ́ ẹni tó lè ṣí i.
Tẹ̀lé pákẹ́ẹ̀tì sínú tunnel
Nígbà tí app rẹ fúnra rẹ̀ bá kọ́ tunnel, ó ń dá ìsopọ̀ TUN kan, ó sì ń kéde app wo ni ìṣàn rẹ̀ ń wọlé sínú rẹ̀. Àwọn ìpè ìjẹ́mọ́ ẹgbẹ́ ń ṣẹlẹ̀ kí a tó gbé ìsopọ̀ náà kalẹ̀, lẹ́yìn náà ìlànà náà di dídúró ṣinṣin fún ìpàdé yẹn:
val builder = VpnService.Builder()
builder.addAddress("10.8.0.2", 32)
builder.addRoute("0.0.0.0", 0)
builder.addDisallowedApplication("com.example.bypass")
val tun = builder.establish() // membership decided hereÀwọn ìpè yẹn kàn nípa tunnel tí app rẹ ṣẹ̀ṣẹ̀ dá nìkan, kì í kàn nípa ohunkóhun mìíràn. Wọn kì í ṣe ìlànà gbogbo ẹ̀rọ, wọn kì í wà fún àwọn oníbàárà mìíràn, wọn kò sì lè dé VPN ẹlòmíràn. Nígbà tí ìpè olùkọ́ bá ju ìyàtọ̀ jáde nítorí pé a kò lè yanjú pákẹ́ẹ̀tì náà, a kò gbé ìsopọ̀ náà kalẹ̀ rárá, èyí jẹ́ ìkùnà mímọ́ kì í ṣe ìkùnà ìdákejì.
Ìdí tí yíyan kúrò fi dà bí dídílọ́nà
App tí a yàn kúrò ni a ń darí yí ká tunnel rẹ lọ sí nẹ́tíwọ́kì tó wà nísàlẹ̀. Ìyẹn jẹ́ òdìkejì dídí i lọ́nà: ìṣàn náà ṣì ń jáde kúrò nínú ẹ̀rọ, kìkì ní òde ìsopọ̀ tí ìwọ ń ṣàkóso. App tó dà bí ògiri iná ń ṣe òdìkejì. Ó ń gba ìṣàn app náà sínú tunnel rẹ̀, lẹ́yìn náà ó ń sọ pákẹ́ẹ̀tì nù, tàbí ó ń kọ̀ láti gbé wọn síwájú, nítorí náà ìsopọ̀ náà jẹ́ kan náà ṣùgbọ́n ìtọ́sọ́nà ìlànà ti yí po.
Iṣẹ́ tó wà lẹ́yìn ìyípo yẹn kì í ṣe àmì ìṣètò. Ìwọ ń ka pákẹ́ẹ̀tì IP láti inú àpèjúwe tunnel, ń pinnu fún ìṣàn kọọkan, lẹ́yìn náà ó ń gbé wọn síwájú nípasẹ̀ sọ́kẹ́ẹ̀tì tí a dáàbò bò tàbí ó ń sọ wọn nù. Ohunkóhun tí ìwọ kò bá tọ́jú yóò kan máa dúró, ìdí nìyẹn tí tunnel tí a kò parí fi dà bí nẹ́tíwọ́kì tó ti bàjẹ́ kì í ṣe àlẹ̀mọ́ tó ń ṣiṣẹ́. Tí èrò rẹ bá jẹ́ dídílọ́nà, ṣètò ìnáwó fún ìtọ́jú pákẹ́ẹ̀tì, iṣẹ́ iwájú, àti ìlànà tí a kọ sílẹ̀ fún ìṣàn tí ìwọ kò lè pín.
Kí ni ó ń bàjẹ́ nígbà tí ìwọ fúnra rẹ bá kọ́ ọ
Android sábà máa ń gba VPN kan ṣoṣo tó ń ṣiṣẹ́ ní àkókò kan, nítorí náà tunnel àlẹ̀mọ́ rẹ àti tunnel àṣírí ń díje fún ibi kan náà àyàfi tí àwọn ọjà bá gbà ìsokọ́pọ̀. VPN tó wà ní ṣíṣí nígbà gbogbo pẹ̀lú dídílọ́nà ìsopọ̀ ń yí ọ̀nà ìkùnà padà ní ọ̀nà tó ṣe pàtàkì níbí: ìṣàn tí kò lè wọ tunnel ni a ń sọ nù dípò gbígbé rẹ̀ lọ tààrà, èyí ni ìṣètò ìdènà ìjòdò ń fẹ́ àti èyí tí ìpàdé àtúnṣe kì í ṣe ìfojúsọ́nà rẹ̀.
Ìríran pákẹ́ẹ̀tì ni ìdẹ̀kùn kejì. Yíyanjú orúkọ pákẹ́ẹ̀tì app lè kùnà pẹ̀lú NameNotFoundException, àti lórí àwọn ẹ̀yà Android tuntun, àpapọ̀ pákẹ́ẹ̀tì tí ìwọ lè rí dá lórí àwọn ìbéèrè tí ìwọ ti kéde. Ṣàtọ́jú ìyàtọ̀ náà dípò ríronú pé gbogbo orúkọ ń yanjú, kí o sì tún àkójọ náà kà nígbà tí a bá fi app sínú ẹ̀rọ tàbí yọ ọ́ kúrò, dípò kíkó sínú káṣì títí láé.
Àwọn ẹ̀rọ tí a ń ṣàkóso ń fi olówó kẹta kún. Ìlànà ìrìnàjò ilé-iṣẹ́ lè ṣètò VPN fún app kọọkan tàbí profáìlì tó wà ní ṣíṣí nígbà gbogbo, app lasan kò sì lè borí rẹ̀. Ṣàyẹ̀wò bóyá a ń ṣàkóso ẹ̀rọ náà kí o tó ṣàtúnṣe kóòdù rẹ, nítorí ní irú ipò yẹn àkójọ tí ìwọ ń gbìyànjú láti yí padà lè má lè jẹ́ kíkọ́ ní ọwọ́ ẹnikẹ́ni tó di fọ́nù mú.
Dán wò pẹ̀lú app tí ìwọ ń ṣàkóso
Má ṣe dán wò pẹ̀lú app tí ìwọ ń gbìyànjú láti ṣàlẹ̀mọ́. Lo app kejì tí ìwọ lè ṣàkíyèsí ìwà nẹ́tíwọ́kì rẹ̀, kí o sì ṣàyẹ̀wò bóyá ìṣàn rẹ̀ ń jáde nípasẹ̀ tunnel rẹ nígbà tí ti àfojúsùn kò jáde. Tí àwọn méjèèjì bá wà nínú, ìlànà ń ṣiṣẹ́ àti àfojúsùn ti yọ kúrò; tí kò bá sí ẹyọ kan tó jáde, tunnel fúnra rẹ̀ ni ó lọ́nà àti àkójọ app kì í ṣe ìṣòro.
Lẹ́yìn náà pinnu èwo nínú ohun mẹ́ta tí ìwọ ń kọ́ gan-an. Tunnel app kọọkan ni API olùkọ́, àkójọ sì jẹ́ apá kan profáìlì rẹ. Ògiri iná ẹ̀rọ ni ìtọ́jú pákẹ́ẹ̀tì pẹ̀lú ìyípo ìgbésí ayé tí ìwọ lè gbèjà. Yíyí VPN ẹlòmíràn padà kì í ṣe ọ̀nà tí a gbà rárá, ìdáhùn olóòótọ́ níbẹ̀ ni pé ètò náà jẹ́ ti ọjà yẹn.