Tasker: unganisha VPN kabla ya kufungua URL ya faragha
Tasker inapaswa kuunganisha na kusubiri kabla ya kufungua URL ya faragha: fafanua utayari, tumia kiolesura cha udhibiti cha mteja na weka hali ya kupatikana kila wakati kwa mpaka mgumu.
Kufungua URL ya faragha na kutumaini kwamba handaki litakuja kwanza ni mbio, na kwa kawaida kivinjari hushinda. Njia ya mkato inayojibu ukurasa ambao tayari unapakia imekosa utafutaji wa DNS na mara nyingi muunganisho wa kwanza, ambao ndio sehemu iliyohitaji VPN. Mtiririko wa kazi lazima umiliki mpangilio badala ya kuutazama. Masharti matatu huamua kama mtiririko huo unafaa Tasker kabisa.
Sehemu moja ya kuingia inapaswa kumiliki mfuatano
Ipe huduma ya faragha sehemu moja ya kuingia iliyoidhinishwa, na iachie sehemu hiyo kutekeleza hatua kwa mpangilio. Thibitisha lengwa, chagua wasifu uliokusudiwa, omba muunganisho, subiri matokeo ya utayari ukiwa na kikomo cha muda utakaosubiri, na ndipo tu ufungue URL. Hatua yoyote ikishindikana, simama na useme hivyo badala ya kuanguka kwenye ufunguzi wa moja kwa moja.
Kifungu hicho cha mwisho ndicho ambacho watu hukiruka. Mtiririko unaofungua URL hata hivyo muda unapoisha ni mbaya kuliko kutokuwa na uendeshaji wowote, kwa sababu unazalisha ombi linaloonekana kama VPN iliyoshindikana wakati haukutumia hata moja.
1. validate destination against the approved list
2. select the intended VPN profile
3. request connection through the client's supported interface
4. wait for readiness, maximum 20 seconds
5. open the URL only if readiness succeeded
6. on timeout, stop and report
Orodha iliyo na namba hapo juu ni mkataba, si wasifu uliosafirishwa. Kila mteja hutekeleza uso wake wa udhibiti kwa namna tofauti, na wengine huhitaji programu jalizi, idhini ya udhibiti iliyo wazi au ridhaa ya mtumiaji ya mara moja ambayo hakuna uendeshaji unaoweza kuipatia.
Kuunganishwa si sawa na kuwa tayari
Hali inayosema kwamba handaki limeanza inathibitisha kwamba mteja alikubali ombi. Haithibitishi kwamba kisuluhishi sasa kinaleta anwani za faragha au kwamba huduma iliyokusudiwa inafikiwa. Haya ni matokeo tofauti, na pengo kati yao ndipo mahali ambapo njia ya mkato inayofungua mapema sana hushindikana kimya kimya. Mteja huripoti hali yake yenyewe, si hali ya njia ambayo URL itatumia.
Fafanua utayari kuhusiana na kitu ambacho mtiririko unaweza kuutazama. Hali ya muunganisho kutoka kwa mteja, anwani iliyotatuliwa kutoka safu inayotarajiwa, au jaribio la ufikivu kwa huduma maalum zote zinafanya kazi, mradi jaribio hilo haliwezi kurudi kwenye njia ya kawaida ya mtandao. Jaribio linalofaulu kupitia njia ya kawaida halikwambii kitu.
Weka kikomo cha kusubiri. Sharti la utayari lisilo na kikomo cha muda hugeuza wasifu ulioharibika kuwa njia ya mkato inayoning'inia, na watumiaji huripoti hilo kama simu inayoganda, si tatizo la VPN.
Tasker inaweza kufanya nini na haiwezi kufanya nini
Tasker hutoa gundi: kichocheo, orodha ya vitendo iliyopangwa, masharti na kitendo cha URL. Kitendo chake cha kufungua URL hufanya hatua ya ufunguzi pekee na hakuna kingine. Hatua ya muunganisho lazima itoke kwa mteja wa VPN, kupitia programu jalizi, intent au huduma iliyo wazi ambayo mteja huidokumenti na kuiruhusu.
Kwa mfano, OpenVPN for Android huandika kiolesura cha udhibiti wa mbali kilichojengwa juu ya AIDL na intent. Hiyo ni uwezo wa mteja huyo, si leseni kwa kazi yoyote kwenye kifaa kuiongoza. Toa udhibiti kwa programu unayokusudia pekee, kwa sababu tabaka la uendeshaji linaloweza kuunganisha na kukata handaki ni uso wa udhibiti unaostahili kulindwa.
Ikiwa mteja aliyesakinishwa haitoi utaratibu wowote wa udhibiti unaotumika, jibu la uaminifu ni kwamba mtiririko huu hauwezi kujengwa kwa mteja huyo. Ukurasa wa zamani wa kulinganisha vipengele si vipimo vya uwezo vya toleo lililopo kwenye simu.
Wakati mpaka unapaswa kuwa wa lazima
Uendeshaji ni unafuu, na unafuu hauwezi kutekeleza mpaka wa usalama. Ikiwa hitaji ni kwamba programu zinazohusika zisiwasiliane kamwe bila VPN, tumia mpangilio wa VPN inayopatikana kila wakati na kuzuia wa jukwaa, au usanidi unaosimamiwa sawa na huo. Tukio la kivinjari linalotokea baada ya urambazaji kuanza haliwezi kuchukua nafasi ya utekelezaji huo, hata kazi iwe imepangwa kwa uangalifu kiasi gani.
Amua ni ipi unayojenga. Njia ya mkato inayounganisha kwanza kisha inafungua ni muhimu na si dhamana. Kifaa kinachosimamiwa chenye kuzuia kilichowashwa ni dhamana na hakihitaji mfuatano wa Tasker kabisa.
| Requirement | Mechanism |
|---|---|
| Open the page after the tunnel is ready | Ordered task with a bounded readiness wait |
| Never allow traffic outside the tunnel | Always-on VPN with blocking, or managed policy |
| Only some apps use the tunnel | Per-app VPN or work-profile scope |
| Different URL every time | Validate the input before opening it |
Jaribu matokeo matatu, si moja
Endesha mtiririko dhidi ya muunganisho uliofaulu, muda uliokusudiwa kuisha na kuunganisha upya kwa kawaida baada ya handaki kuanguka. Kisa cha muda kuisha ndicho kinachofichua kama mfuatano unaishia kweli, na kisa cha kuunganisha upya kinafichua kama utayari unachunguzwa au unadhaniwa tu kutokana na mafanikio ya awali. Endesha kisa cha muda kuisha kwanza, kwa sababu mtiririko unaopuuza kushindikana haustahili kujaribiwa kwa mafanikio.
Ruhusu lengwa kutoka orodha iliyoidhinishwa pekee, na angalia kiungo chochote kinachokuja kutoka nje kabla ya kukifungua. Kazi inayokubali viungo holela inakuwa njia ya kuzindua miundo isiyotarajiwa, na ukurasa wa utawala wa faragha unaofikiwa hivyo ni matokeo mabaya kuliko njia ya mkato iliyoshindikana.
Andika wasifu, sharti la utayari na kikomo cha muda kando ya kazi. Mtu anayefuata kubadilisha mteja wa VPN atahitaji yote matatu, na hakuna hata moja linaonekana kutoka kwa aikoni ya njia ya mkato.