Tasker: özel bir URL açmadan önce VPN'e bağlanın
Tasker özel bir URL açmadan önce bağlanmalı ve beklemelidir: hazır olma durumunu tanımlayın, istemcinin denetim arayüzünü kullanın ve sert bir sınır için her zaman açık modunu koruyun.
Özel bir URL açıp tünelin önce kalkmasını ummak bir yarıştır ve genellikle tarayıcı kazanır. Zaten yüklenen bir sayfaya tepki veren kısayol, DNS sorgusunu ve çoğu zaman ilk bağlantıyı kaçırmıştır; VPN'e ihtiyaç duyan kısım tam olarak burasıdır. İş akışı sırayı gözlemlemek yerine ona sahip olmalıdır. Bu akışın Tasker'a ait olup olmadığına üç koşul karar verir.
Sıraya tek bir giriş noktası sahip olmalı
Özel servise tek bir onaylı giriş noktası verin ve o giriş noktası adımları sırayla uygulasın. Hedefi doğrulayın, amaçlanan profili seçin, bağlantıyı isteyin, ne kadar bekleyeceğinize dair bir sınırla hazır olma sonucunu bekleyin ve ancak ondan sonra URL'yi açın. Herhangi bir adım başarısız olursa, doğrudan açmaya geçmek yerine durun ve bunu söyleyin.
İnsanların atladığı tam olarak bu son hükümdür. Zaman aşımında URL'yi yine de açan bir iş akışı hiçbir otomasyondan daha kötüdür, çünkü hiç kullanmadığı halde başarısız bir VPN gibi görünen bir istek üretir.
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
Yukarıdaki numaralı liste sözleşmedir, dışa aktarılmış bir profil değildir. Her istemci denetim yüzeyini farklı uygular ve bazıları bir eklenti, açık bir denetim izni ya da hiçbir otomasyonun sağlayamayacağı tek seferlik kullanıcı onayı gerektirir.
Bağlı olmak hazır olmakla aynı şey değildir
Tünelin başladığını söyleyen bir durum istemcinin isteği kabul ettiğini kanıtlar. Çözümleyicinin artık özel adresler döndürdüğünü veya amaçlanan servisin erişilebilir olduğunu kanıtlamaz. Bunlar ayrı sonuçlardır ve aralarındaki boşluk, çok erken açan kısayolun sessizce başarısız olduğu yerdir. İstemci kendi durumunu bildirir, URL'nin kullanacağı yolun durumunu değil.
Hazır olmayı iş akışının gözlemleyebileceği bir şeye göre tanımlayın. İstemciden gelen bağlantı durumu, beklenen aralıktan çözülen bir adres veya belirli servise yönelik bir erişilebilirlik testi işe yarar; yeter ki test olağan ağ yoluna geri düşemesin. Normal yoldan başarılı olan bir test size hiçbir şey söylemez.
Beklemeyi sınırlayın. Zaman aşımı olmayan bir hazır olma koşulu, bozuk bir profili asılı kalan bir kısayola dönüştürür ve kullanıcılar bunu VPN sorunu olarak değil telefonun donması olarak bildirir.
Tasker ne yapabilir, ne yapamaz
Tasker yapıştırıcıyı sağlar: bir tetikleyici, sıralı eylem listesi, koşullar ve bir URL eylemi. Onun URL açma eylemi yalnızca açma adımını gerçekleştirir, başka bir şey yapmaz. Bağlantı adımı VPN istemcisinden, bir eklenti, intent veya istemcinin belgelediği ve izin verdiği açık bir servis aracılığıyla gelmelidir.
Örneğin OpenVPN for Android, AIDL ve intent üzerine kurulu bir uzaktan denetim arayüzünü belgeler. Bu o istemcinin bir yeteneğidir, cihazdaki herhangi bir görevin onu yönetmesi için bir lisans değildir. Denetimi yalnızca amaçladığınız uygulamaya verin, çünkü bir tüneli bağlayıp kesebilen bir otomasyon katmanı korunmaya değer bir denetim yüzeyidir.
Kurulu istemci desteklenen herhangi bir denetim mekanizması sunmuyorsa, dürüst cevap bu iş akışının o istemci üzerinde kurulamayacağıdır. Eski bir özellik karşılaştırma sayfası telefondaki sürüm için bir yetenek belirtimi değildir.
Sınırın zorunlu olması gerektiğinde
Otomasyon bir kolaylıktır ve bir kolaylık güvenlik sınırını zorlayamaz. Gereksinim, kapsanan uygulamaların VPN olmadan asla iletişim kurmamasıysa, platformun her zaman açık VPN ve engelleme ayarını veya eşdeğer yönetilen yapılandırmayı kullanın. Gezinme başladıktan sonra tetiklenen bir tarayıcı olayı, görev ne kadar dikkatle sıralanmış olursa olsun bu zorlamanın yerini tutamaz.
Hangisini kurduğunuza karar verin. Önce bağlanıp sonra açan bir kısayol yararlıdır ve garanti değildir. Engelleme etkin olan yönetilen bir cihaz garantidir ve hiçbir Tasker dizisine ihtiyaç duymaz.
| 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 |
Bir değil üç sonucu test edin
İş akışını başarılı bir bağlantıya, kasıtlı bir zaman aşımına ve tünel düştükten sonra olağan bir yeniden bağlanmaya karşı çalıştırın. Zaman aşımı durumu, dizinin gerçekten durup durmadığını ortaya çıkarır; yeniden bağlanma durumu ise hazır olmanın denetlenip denetlenmediğini yoksa yalnızca önceki bir başarıdan varsayılıp varsayılmadığını ortaya çıkarır. Önce zaman aşımı durumunu çalıştırın, çünkü başarısızlığı yok sayan bir iş akışı başarı için test edilmeye değmez.
Yalnızca onaylı listedeki hedeflere izin verin ve dışarıdan gelen her bağlantıyı açmadan önce denetleyin. Rastgele bağlantıları kabul eden bir görev, beklenmeyen şemaları başlatmanın bir yoluna dönüşür ve bu yolla ulaşılan özel bir yönetim sayfası başarısız bir kısayoldan daha kötü bir sonuçtur.
Profili, hazır olma koşulunu ve zaman aşımını görevin yanına yazın. VPN istemcisini değiştirecek sonraki kişi üçüne de ihtiyaç duyacak ve hiçbiri kısayol simgesinden görünmüyor.