Отварање приватног URL-а и нада да ће тунел први оживети јесте трка, а прегледач обично побеђује. Пречица која реагује на страницу која се већ учитава пропустила је DNS упит и често прву везу, а управо је том делу требао VPN. Радни ток мора да поседује редослед уместо да га посматра. Три услова одлучују да ли овај ток уопште припада Tasker-у.

Једна улазна тачка треба да поседује след

Дајте приватној услузи једну одобрену улазну тачку и пустите ту тачку да изведе кораке по реду. Проверите одредиште, изаберите намеравани профил, затражите везу, сачекајте резултат спремности са ограничењем колико дуго ћете чекати, и тек онда отворите URL. Ако било који корак не успе, зауставите се и реците то уместо да пређете на директно отварање.

Баш ту последњу клаузулу људи прескачу. Радни ток који ипак отвори URL када време истекне гори је од никакве аутоматизације, јер ствара захтев који изгледа као неуспели VPN, а никада га није користио.

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

Нумерисана листа изнад је уговор, а не извезени профил. Сваки клијент другачије остварује своју управљачку површину, а неки захтевају додатак, изричиту дозволу за управљање или једнократни пристанак корисника који ниједна аутоматизација не може да пружи.

Повезано није исто што и спремно

Статус који каже да је тунел покренут доказује да је клијент прихватио захтев. Не доказује да разрешивач сада враћа приватне адресе или да је намеравана услуга доступна. То су одвојени резултати, а јаз између њих је место где пречица која отвара прерано тихо пада. Клијент извештава о свом стању, а не о стању пута који ће URL користити.

Дефинишите спремност према нечему што радни ток може да посматра. Стање везе од клијента, разрешена адреса из очекиваног опсега или провера доступности конкретне услуге све раде, под условом да провера не може да се врати на уобичајени мрежни пут. Провера која успе преко нормалне руте не говори вам ништа.

Ограничите чекање. Услов спремности без временског ограничења претвара покварен профил у пречицу која виси, а корисници то пријављују као замрзавање телефона, а не као проблем са VPN-ом.

Шта Tasker може, а шта не може

Tasker даје лепак: окидач, уређену листу радњи, услове и радњу за URL. Његова радња отварања URL-а изводи само корак отварања и ништа друго. Корак повезивања мора да дође од VPN клијента, преко додатка, intent-а или изложене услуге коју клијент документује и дозвољава.

OpenVPN for Android, на пример, документује интерфејс за даљинско управљање изграђен на AIDL-у и intent-има. То је могућност тог клијента, а не лиценца да њиме управља било који задатак на уређају. Дајте контролу само апликацији коју намеравате, јер слој аутоматизације који може да повеже и прекине тунел јесте управљачка површина коју вреди заштитити.

Ако инсталирани клијент не излаже ниједан подржани механизам управљања, искрен одговор је да се овај радни ток не може изградити на том клијенту. Стара страница за поређење функција није спецификација могућности за верзију на телефону.

Када граница мора бити обавезна

Аутоматизација је погодност, а погодност не може да наметне безбедносну границу. Ако је захтев да обухваћене апликације никада не комуницирају без VPN-а, користите подешавање сталног VPN-а и блокирања платформе или еквивалентну управљану конфигурацију. Догађај прегледача који се активира после почетка навигације не може да замени то наметање, колико год задатак био пажљиво уређен.

Одлучите шта градите. Пречица која се прво повеже па отвори корисна је и није гаранција. Управљани уређај са укљученим блокирањем јесте гаранција и уопште му не треба Tasker след.

RequirementMechanism
Open the page after the tunnel is readyOrdered task with a bounded readiness wait
Never allow traffic outside the tunnelAlways-on VPN with blocking, or managed policy
Only some apps use the tunnelPer-app VPN or work-profile scope
Different URL every timeValidate the input before opening it

Прођите кроз три исхода, а не један

Покрените радни ток против успешне везе, намерног истека времена и обичног поновног повезивања након пада тунела. Случај истека времена открива да ли се след заиста зауставља, а случај поновног повезивања открива да ли се спремност проверава или се само претпоставља из претходног успеха. Прво покрените случај истека времена, јер радни ток који игнорише неуспех није вредан тестирања на успех.

Дозволите само одредишта са одобрене листе и проверите сваку везу која долази споља пре него што је отворите. Задатак који прихвата произвољне везе претвара се у начин за покретање неочекиваних шема, а приватна административна страница до које се тако дође гори је исход од неуспелог пречице.

Запишите профил, услов спремности и временско ограничење поред задатка. Следећој особи која промени VPN клијент требаће сва три, а ниједно од њих није видљиво са иконе пречице.

Повезани чланци