Ib ojú VPN Android fi ìlà kan hàn pẹ̀lú orúkọ, àmì kọ́kọ́rọ́ àti bóyá tọ́gbúlẹ̀ máa-ṣíṣẹ́. Kì í fi ipin ìparí, ìlànà ọ̀nà, àwọn sáfà DNS tàbí àwọn ẹ̀rí tí ó máa ń jẹ́ kí ìsopọ̀ ṣiṣẹ́ hàn, nítorí nínú ihò tí ó dá lórí app, àwọn wọ̀nyí jẹ́ ti app. Àbájáde tí ó wà nílé jẹ́ ìbéèrè runbook, kì í ṣe ti ìmọ̀ ọgbọ́n orí: kí o tó ṣàtúnṣe fáìlì tí a gbà sílẹ̀ tàbí wá ibi ìpamọ́ profaili àárín, wá ẹ̀ka wo ni ó ni ètò náà tí o fẹ́ yí padà.

Kọ́kọ́ dámọ irú ìsopọ̀

Ó kéré tán ìṣètò mẹ́ta wà lórí ib ojú ètò kan náà. App lè lo VpnService láti kọ ojú-ìwé àròyé àti láti ni ìlànà àti ìṣètò àdáni, pẹ̀lú app àlẹ̀mọ́ onílé tí kò ní àsẹ̀jáde jìnnà. Android tún lè pèsè profaili IKEv2 ti pẹpẹ nípasẹ̀ Ikev2VpnProfile, tí ó wà láti API 30, níbi tí pẹpẹ ń dá ọ̀pọ̀ profaili dúró. App olupèsè sì lè fi àkójọ sáfà rẹ̀ hàn kí ó sì kó àwọn ètò jọ ní inú.

adb shell dumpsys connectivity | grep -i -A12 "VPN"
adb shell cmd connectivity list-owners 2>/dev/null || true

Àṣẹ àkọ́kọ́ fi nẹ́tíwọ́kì VPN tí ń ṣiṣẹ́ àti àwọn ẹ̀yà ìsopọ̀ rẹ̀ hàn, ìyẹn ni ipò tí a lò. Bí ìlà náà bá dárúkọ àpò tí o mọ̀, bẹ̀rẹ̀ pẹ̀lú ojú profaili app náà fúnrarẹ̀ dípò ojú ẹ̀rọ.

Kọ onílé àti ìwọ̀n profaili sílẹ̀

Kọ àwọn òtítọ́ mẹ́rin sílẹ̀ kí o tó yí ohunkóhun padà: àpò onílé, bóyá ìsopọ̀ wà nínú profaili ti ara ẹni tàbí ti iṣẹ́, orúkọ profaili tàbí ìsopọ̀ gẹ́gẹ́ bí app ṣe ń fi hàn, àti ẹni tí ó ń ṣàkóso rẹ̀. Onílé ẹ̀rọ lè pèsè VPN profaili iṣẹ́ tí olùlò profaili ti ara ẹni kò lè ṣàtúnṣe, app kan náà tí a fi sori ẹrọ lẹ́ẹ̀mejì sì fún ọ ní olùní méjì tí ó yàtọ̀.

Ìgbésẹ̀ yìí ń dẹ́kun wákàtí tí ó máa ń sọnù jùlọ, ìyẹn ṣíṣàtúnṣe profaili tí kì í ṣe èyí tí ó so pọ̀. Àwọn app máa ń pa profaili púpọ̀ mọ́, èyí tí ń ṣiṣẹ́ sì jẹ́ ẹ̀yà app, kì í ṣe ti ìlà Android.

Fi ipò tí a béèrè, tí a gbà àti tí a lò wé

Ìwọ̀nyí jẹ́ ìpele mẹ́ta tí ó yàtọ̀, ìyàtọ̀ tí ó wà láàárín wọn sì sọ ẹ̀ka tí ó yẹ kí o túnṣe.

StageWhere to lookWhat it proves
RequestedThe app's profile editor or imported fileWhat the owner intends to use
ReceivedSanitized app log of server-supplied optionsWhat the peer actually pushed
AppliedLink properties and routes after connectWhat the device is really using

Ìpele tí a lò ni èyí tí o lè ṣàkíyèsí láì gbẹ́kẹ̀ lé àkọsílẹ̀ ẹnikẹ́ni. Fi àwọn sáfà DNS àti àwọn ọ̀nà tí ó wà nínú àwọn ẹ̀yà ìsopọ̀ tí ń ṣiṣẹ́ wé àwọn tí profaili ń sọ; bí wọ́n bá yàtọ̀, sáfà ti ti nǹkan kan tàbí app ti lo ìlànà tí o kò retí.

adb shell ip addr show tun0
adb shell ip route show table all | head -40

Orúkọ ojú-ìwé yàtọ̀ láàárín àwọn app, nítorí náà kọ́kọ́ ṣe àkójọ àwọn ojú-ìwé kí o sì ka èyí tí ó farahàn nígbà tí ihò náà so pọ̀. Ọ̀nà tí ó wà nínú olùṣàtúnṣe app ṣùgbọ́n tí kò sí níbí kò tí ì lò rí; ọ̀nà tí ó wà níbí ṣùgbọ́n tí kò sí nínú olùṣàtúnṣe wá láti ibòmíràn.

Ṣàtúnṣe fáìlì tí onílé ń kà ní tòótọ́

Fún profaili OpenVPN tí a kó wọlé, app máa ń pa ẹ̀dà tirẹ̀ mọ́. Ṣíṣàtúnṣe fáìlì tí a kọ́kọ́ gbà sílẹ̀ lẹ́yìn náà kò yí ìsopọ̀ tí ó kàn padà; lo olùṣàtúnṣe app tí a kọ sílẹ̀, tàbí kó wọlé lẹ́ẹ̀kan sí i kí o sì jẹ́rìí profaili tí ń ṣiṣẹ́ báyìí. Ìyàtọ̀ tí ó wà láàárín yíyí fáìlì padà àti yíyí ìṣètò padà ni èyí.

Àwọn app olupèsè máa ń kó àwọn ètò jọ láti àkójọ sáfà dípò kíkọ fáìlì tí olùlò lè ṣàtúnṣe. Àìsí bọ́tìnnì ìjáde kì í ṣe ẹ̀rí pé VPN jẹ́ irọ́, fáìlì tí a jáde sì lè fi àwọn kọ́kọ́rọ́ tí ó so mọ́ ẹ̀rọ tàbí ohun èlò ìforúkọsílẹ̀ tí ẹ̀rọ mìíràn yóò nílò sílẹ̀. Ka ìjáde àti ìkójáde bí iṣẹ́ ọ̀tọ̀ pẹ̀lú àwọn ipò àkọ́kọ́ wọn.

Kọ àkọsílẹ̀ ìtìlẹ́yìn láì fi àṣírí hàn

Àkọsílẹ̀ tí ó wúlò máa ń dárúkọ app àti profaili gbára kan, ètò tí ó dàbí aṣiṣe àti ẹ̀rí láti ìpele kọ̀ọ̀kan. Fún àpẹẹrẹ: profaili yìí ń gba àdírẹ́sì DNS àdáni láti sáfà, ṣùgbọ́n app iṣẹ́ tí a ní lọ́kàn kò lè yanjú iṣẹ́ rẹ̀, àwọn ẹ̀yà ìsopọ̀ tí a lò sì ń fi olùyanjú yẹn hàn nígbà tí olùṣàtúnṣe profaili ń fi òmíràn hàn.

Pa àwọn ẹ̀rí ìwọlé mọ́ kúrò nínú àkọsílẹ̀. Kò pọn dandan láti root ẹ̀rọ láti wá inú ìpamọ́ àdáni app láti dámọ onílé, ọ̀nà àpò dátà tí a sọ tẹ́lẹ̀ kì í ṣe ojú-ìwé tí a ti ṣe àtìlẹ́yìn. Bí ìdáhùn bá nílò àwọn báìtì tí app nìkan lè rí, béèrè ìjáde àyẹ̀wò lọ́wọ́ onílé dípò kíkọ ọ̀kan fúnra rẹ.

Nígbà tí iṣẹ́ bá parí, pa ìyí náà: jẹ́rìí orúkọ profaili tí ń ṣiṣẹ́, ka ipò tí a lò lẹ́ẹ̀kan sí i, kí o sì já ìsopọ̀ kan ìgbà láti rí i pé ìyípadà náà wà lẹ́yìn ìsopọ̀ ìgbà mìíràn. Ètò tí ó wà nínú olùṣàtúnṣe nìkan kò tí ì gbé jáde.

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