Otevřít soukromou URL a doufat, že tunel vstane první, je závod a obvykle vyhraje prohlížeč. Zkratka, která reaguje na už načítanou stránku, minula vyhledání DNS a často první spojení, což je právě ta část, která VPN potřebovala. Pracovní postup musí vlastnit pořadí, ne ho pozorovat. O tom, zda tento postup vůbec patří do Taskeru, rozhodují tři podmínky.

Jeden vstupní bod má vlastnit sled kroků

Dejte soukromé službě jediný schválený vstupní bod a nechte tento bod provést kroky v pořadí. Ověřte cíl, vyberte zamýšlený profil, vyžádejte spojení, počkejte na výsledek připravenosti s omezením, jak dlouho budete čekat, a teprve potom otevřete URL. Pokud kterýkoli krok selže, zastavte se a řekněte to, místo abyste přešli k přímému otevření.

Právě tuto poslední klauzuli lidé přeskakují. Postup, který URL i tak otevře po vypršení času, je horší než žádná automatizace, protože vytváří požadavek, který vypadá jako selhaná VPN, i když žádnou nepoužil.

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

Číslovaný seznam výše je smlouva, ne exportovaný profil. Každý klient implementuje svou řídicí plochu jinak a některé vyžadují plugin, výslovné oprávnění k řízení nebo jednorázový souhlas uživatele, který žádná automatizace dodat nedokáže.

Připojeno není totéž co připraveno

Stav, který říká, že tunel se spustil dokazuje, že klient požadavek přijal. Nedokazuje, že resolver nyní vrací soukromé adresy nebo že zamýšlená služba je dosažitelná. To jsou oddělené výsledky a mezera mezi nimi je místo, kde zkratka, která otevírá příliš brzy, tiše selhává. Klient hlásí svůj vlastní stav, ne stav cesty, kterou URL použije.

Definujte připravenost vůči něčemu, co postup dokáže pozorovat. Stav spojení od klienta, přeložená adresa z očekávaného rozsahu nebo sonda dostupnosti ke konkrétní službě fungují, pokud sonda nemůže spadnout zpět na běžnou síťovou cestu. Sonda, která uspěje přes normální trasu, vám nic neřekne.

Omezte čekání. Podmínka připravenosti bez časového limitu mění rozbitý profil ve zkratku, která visí, a uživatelé to hlásí jako zamrznutí telefonu, ne jako problém s VPN.

Co Tasker umí a co ne

Tasker dodává lepidlo: spouštěč, uspořádaný seznam akcí, podmínky a akci URL. Jeho akce otevření URL provádí pouze krok otevření a nic jiného. Krok připojení musí přijít od klienta VPN, přes plugin, intent nebo vystavenou službu, kterou klient dokumentuje a povoluje.

OpenVPN for Android například dokumentuje rozhraní pro vzdálené ovládání postavené na AIDL a intetech. To je schopnost toho klienta, ne licence pro jakýkoli úkol v zařízení, aby ho řídil. Udělujte řízení jen aplikaci, kterou zamýšlíte, protože vrstva automatizace, která umí tunel připojit a odpojit, je řídicí plocha, kterou stojí za to chránit.

Pokud nainstalovaný klient nevystavuje žádný podporovaný řídicí mechanismus, poctivá odpověď je, že tento postup na tom klientu nelze postavit. Stará stránka srovnávající funkce není specifikace schopností pro verzi v telefonu.

Když musí být hranice povinná

Automatizace je pohodlí a pohodlí nedokáže vynutit bezpečnostní hranici. Pokud je požadavek, aby se zahrnuté aplikace nikdy nedomlouvaly bez VPN, použijte nastavení trvalé VPN a blokování na platformě nebo ekvivalentní spravovanou konfiguraci. Událost prohlížeče, která se spustí po zahájení navigace, nemůže toto vynucení nahradit, ať je úkol sebepečlivěji uspořádaný.

Rozhodněte se, co stavíte. Zkratka, která se nejdřív připojí a pak otevře, je užitečná a není zárukou. Spravované zařízení s povoleným blokováním je zárukou a sled Taskeru vůbec nepotřebuje.

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

Vyzkoušejte tři výsledky, ne jeden

Spusťte postup proti úspěšnému spojení, záměrnému vypršení času a běžnému opětovnému připojení poté, co tunel spadne. Případ vypršení odhaluje, zda se sled skutečně zastaví, a případ opětovného připojení odhaluje, zda se připravenost kontroluje, nebo se jen předpokládá z předchozího úspěchu. Spusťte nejdřív případ vypršení, protože postup, který ignoruje selhání, nemá cenu testovat na úspěch.

Povolte jen cíle ze schváleného seznamu a každý odkaz, který přijde zvenčí, před otevřením zkontrolujte. Úkol, který přijímá libovolné odkazy, se mění ve způsob spouštění neočekávaných schémat, a soukromá administrativní stránka dosažená touto cestou je horší výsledek než neúspěšná zkratka.

Zapište profil, podmínku připravenosti a časový limit vedle úkolu. Příští člověk, který změní klienta VPN, bude potřebovat všechny tři, a žádný z nich není vidět z ikony zkratky.

Související články