Ẹ̀rọ ìṣàkóso tí ń sopọ̀ ní ìgbẹ́kẹ̀lé fún ọ̀pọ̀ oṣù máa ń dá iṣẹ́ dúró lẹ́yìn ìmúdójúìwọ̀n ẹ̀rọ alábalé, nígbà tí profáìlì kan náà ṣì ń sopọ̀ pẹ̀lú ọwọ́. Àwòrán yẹn ń tọ́ka sí àdéhùn ìṣàkóso, kì í ṣe sí ẹ̀rọ VPN. Ẹnìkan yí ìgbésẹ̀ tí ohun èlò gbà padà, tàbí ID tí ó ń retí, àti iṣẹ́ ṣì ń fi èyí àtijọ́ ránṣẹ́. Àtúntò ìsopọ̀ gba àkókò díẹ̀ ju àtúnyẹ̀wò ẹ̀rọ lẹ́ẹ̀kan sí i.

Àdéhùn náà jẹ́ ti ohun èlò kan àti ìwọ̀n ẹ̀dà kan

OpenVPN Connect àti OpenVPN for Android jẹ́ ohun èlò ọ̀tọ̀ọ̀tọ̀, intent tí ó dárúkọ àpò kan kò ṣe ohunkóhun nínú èkejì. Ṣáájú kí o tó fọwọ́ kan iṣẹ́ náà, jẹ́rìí irú ẹ̀rọ alábalé tí a fi sórí ẹ̀rọ àti irú ẹ̀dà tí ó mú ìhùwàsí tí ìwọ ń fi wé jáde. Fún Connect lórí Android 3.3.2 tàbí tuntun,ìsopọ̀ Tasker tí a kọ sílẹ̀ ń retí ID profáìlì. Àwọn ìtọ́ni àtijọ́ tí ó fi AS tàbí PC síwájú orúkọ tí a fi hàn ń ṣàpèjúwe àdéhùn àtẹ̀yìnwá, àti dàkọ wọn sínú iṣẹ́ ìsinsìnyí ni ìdí tó wọ́pọ̀ tí ohunkóhun kò fi ṣẹlẹ̀.

Ààlà ẹ̀dà yẹn ṣàlàyé ọ̀pọ̀ jùlọ àwọn ìròyìn pé ó ń ṣiṣẹ́ tẹ́lẹ̀. Ohun èlò kò fọ́ ẹ̀yà náà; ó yí ohun tí ẹ̀yà náà ń gbà padà. Wo ìwọ̀n ẹ̀dà gẹ́gẹ́ bí apá àdéhùn tí ìwọ ń kọ sí.

Ibo ni ID náà ti wá

Ṣí profáìlì tí a fẹ́ nínú Connect kí o sì dàkọ ID profáìlì rẹ̀ láti inú àwọn àlàyé profáìlì fúnra rẹ̀. Lo iye yẹn dípò orúkọ tí ìwọ mọ̀ láti inú àkọsílẹ̀, nítorí orúkọ jẹ́ àmì, ID sì ni ohun tí ohun èlò ń fi wé. Àwọn pápá ìsopọ̀ nínú ìgbésẹ̀ Send Intent ní Tasker dàbí àkójọpọ̀ tó wà nísàlẹ̀ yìí, pẹ̀lú àyípadà ID nìkan. Tún pa ìfarahàn ohun èlò profáìlì ti ara ẹni tàbí ti iṣẹ́ mọ́ ní ìbámu.

Action: net.openvpn.openvpn.CONNECT
Extra: net.openvpn.openvpn.AUTOSTART_PROFILE_ID:'PROFILE_ID'
Extra: net.openvpn.openvpn.AUTOCONNECT:true
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity

Ẹ̀dà kan nínú profáìlì iṣẹ́ tí ó ní orúkọ àpò kan náà àti profáìlì mìíràn tí a fipamọ́ yóò gba intent náà kò sì ní rí profáìlì tí ó bá mu, èyí tí ó dàbí iṣẹ́ tí ó já, kì í ṣe àṣìṣe ìwọ̀n. Bí a bá tún profáìlì náà kó wọlé tàbí rọ́pò rẹ̀, kà ID náà sí ohun tí ó yẹ kí a ṣọ́ra fún kí o sì tún ṣàyẹ̀wò rẹ̀. Àtúnkó wọlé sábà máa ń mú àkọsílẹ̀ profáìlì tuntun jáde pàápàá bí orúkọ tí a fi hàn kò bá yí padà. Ṣàyẹ̀wò ID náà ṣáájú kí o tó yí ohunkóhun mìíràn padà.

Fi àwọn pápá tí kò ní í ṣe sílẹ̀ ní òfo gẹ́gẹ́ bí a ṣe kọ sílẹ̀. Àwọn pápá ẹ̀ka, irú MIME àti dátà tí ìtọ́sọ́nà kò béèrè lè yí bí Android ṣe ń yanjú intent padà, intent tí a sì yanjú lọ́nà mìíràn lè ṣí ohun èlò náà láìbẹ̀rẹ̀ profáìlì rẹ.

Ohun tí ìgbésẹ̀ náà ṣe àti ohun tí ó fi sílẹ̀ fún ọ

Fífi intent ìsopọ̀ ránṣẹ́ béèrè lọ́wọ́ ohun èlò láti bẹ̀rẹ̀ profáìlì. Kò forí pa àṣẹ tí profáìlì yẹn nílò. Connect lè ṣì fi ìbéèrè hàn, ìdí nìyẹn tí ọ̀rọ̀ aládàáṣe tí a kọ sílẹ̀ fi gbà pé kò sí àṣẹ mìíràn àti pé kò sí ẹ̀rí ìsopọ̀ tí a fipamọ́. Ìdẹ̀wò ni láti yọ ààlà yẹn kúrò nípa fífi àwọn ọ̀rọ̀ ìkọ̀kọ̀ tàbí àṣírí kọ́kọ́rọ́ àdáni sínú ìjáde Tasker tí a pín.

Má ṣe bẹ́ẹ̀. Ìjáde iṣẹ́ jẹ́ fáìlì ọ̀rọ̀ tí àwọn ènìyàn ń dàkọ sínú àwọn ìjíròrò, àwọn àṣírí tí a gbé sibẹ̀ sì máa ń farahàn ní àkókò tí a bá pín in. Lo ẹ̀rí ìsopọ̀ tí a fipamọ́ ti ohun èlò fúnra rẹ̀ bí profáìlì bá nílò wọn, kí o sì jẹ́ kí àwọn ìbéèrè MFA wà ní ìbéèrè. Ohunkóhun tí ó yẹra fún ìbéèrè nípa fífi ìdáhùn pamọ́ ti gbé àṣírí náà lọ dípò kí ó yanjú ìṣòro náà.

Ẹ̀gbẹ́ ìpínyà ìsopọ̀ ní ìgbésẹ̀ tirẹ̀ tí a kọ sílẹ̀, kì í sì í ṣe ẹ̀tàn sí ẹ̀rọ alábalé:

Action: net.openvpn.openvpn.DISCONNECT
Extra: net.openvpn.openvpn.STOP:true
Package: net.openvpn.openvpn
Class: net.openvpn.unified.MainActivity
Target: Activity

Sísopọ̀ mọ́ profáìlì tí kò sí mọ̀ọ́mọ̀ láti fipá mú ìpínyà ni irú ojútùú àkókò tí ń farahàn nínú àwọn ìjíròrò àtijọ́ tí yóò sì kùnà ní ìdákẹ́jẹ́ lẹ́yìn ìmúdójúìwọ̀n. Lo ìgbésẹ̀ tí ó ṣe kedere.

Ṣàyẹ̀wò ipò ṣáájú kí ìgbésẹ̀ tó kàn tó ṣiṣẹ́

Ìfilọ́lẹ̀ intent tí ó kẹ́sẹ járí ń fi hàn pé a ti fi ìbéèrè náà dé, kì í ṣe pé ojú irin wà. Bí iṣẹ́ náà bá ṣí ohun èlò inú,ìgbésẹ̀ yẹn nílò ipò ìmúrasílẹ̀ pẹ̀lú àkókò ààlà. Ìgbésẹ̀ lẹ́sẹ̀kẹsẹ̀ lẹ́yìn fífiránṣẹ́ yóò gbá ìbéèrè nígbẹ̀yìn.

$ adb shell cmd package resolve-activity --brief net.openvpn.openvpn
net.openvpn.openvpn/net.openvpn.unified.MainActivity
$ adb shell dumpsys activity activities | grep -i openvpn

Ìbéèrè resolve ń jẹ́rìí pé àpò àti ìgbòkègbodò tí ìwọ ń fojú sùn wọ́n wà lórí ẹ̀rọ yẹn, èyí tí ó yọ àṣìṣe títẹ̀ jáde nínú pápá kíláàsì. Ìjáde ìgbòkègbodò ń fi ohun tí ó wà níwájú gan-an hàn lẹ́yìn tí iṣẹ́ rẹ bá ṣiṣẹ́, ó sì ni ọ̀nà tí ó rọ̀ jùlọ láti rí bí ohun èlò ti ṣí ìbéèrè dípò kí ó sopọ̀. Sáré méjèèjì lẹ́yìn iṣẹ́ tí ó kùnà dípò kí o díwọ̀n pápá tí kò tọ̀nà. Àìbáramu nínú orúkọ kíláàsì ń mú àṣìṣe jáde lẹ́sẹ̀kẹsẹ̀, nígbà tí profáìlì tí ó ṣàìsí kò mú àṣìṣe tí ó hàn jáde rárá.

Pinnu nípa ìní ìpínyà ṣáájú kí o tó fi iṣẹ́ náà ránṣẹ́. Ọ̀nà àkíyèsí tí ó wó ojú irin tí iṣẹ́ mìíràn gbára lé yóò mú tikẹ́ẹ̀tì ìtìlẹ́yìn jáde tí kò jọ ohun tí ó fà á rárá. Pípamọ́ ìṣàkóso méjì tí àwọn méjèèjì ń ṣàkóso ẹ̀rọ alábalé kan náà ń dá eré ìje tí ìwọ kò lè ṣàtúnyẹ̀wò láti inú àwọn àkọsílẹ̀, nítorí náà pa ìgbésẹ̀ tí ó ti pẹ́ rẹ́ mọ́ ní kété tí èyí tuntun bá ṣiṣẹ́.

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