Tasker: sambungkan VPN sebelum membuka URL peribadi
Tasker harus bersambung dan menunggu sebelum membuka URL peribadi: takrifkan kesediaan, gunakan antara muka kawalan klien dan kekalkan mod sentiasa hidup untuk sempadan yang keras.
Membuka URL peribadi dan berharap terowong naik dahulu ialah perlumbaan, dan biasanya pelayar menang. Pintasan yang bertindak balas terhadap halaman yang sudah dimuatkan telah terlepas carian DNS dan selalunya sambungan pertama, iaitu bahagian yang benar-benar memerlukan VPN. Aliran kerja mesti memiliki urutan itu, bukan memerhatikannya. Tiga syarat menentukan sama ada aliran kerja itu tergolong dalam Tasker.
Satu titik masuk harus memiliki urutan itu
Berikan perkhidmatan peribadi satu titik masuk yang diluluskan, dan biarkan titik masuk itu melaksanakan langkah-langkah mengikut urutan. Sahkan destinasi, pilih profil yang dimaksudkan, minta sambungan, tunggu hasil kesediaan dengan had berapa lama anda akan menunggu, dan hanya selepas itu buka URL. Jika mana-mana langkah gagal, berhenti dan nyatakan perkara itu dan bukannya beralih kepada pembukaan langsung.
Fasal terakhir itulah yang orang langkau. Aliran kerja yang tetap membuka URL apabila masa tamat adalah lebih buruk daripada tiada automasi, kerana ia menghasilkan permintaan yang kelihatan seperti VPN yang gagal sedangkan ia tidak pernah menggunakan satu pun.
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
Senarai bernombor di atas ialah kontrak, bukan profil yang dieksport. Setiap klien melaksanakan permukaan kawalannya secara berbeza, dan sesetengahnya memerlukan pemalam, kebenaran kawalan yang eksplisit atau persetujuan pengguna sekali sahaja yang tidak dapat diberikan oleh mana-mana automasi.
Bersambung tidak sama dengan sedia
Status yang menyatakan terowong telah bermula membuktikan bahawa klien menerima permintaan itu. Ia tidak membuktikan bahawa penyelesai kini mengembalikan alamat peribadi atau bahawa perkhidmatan yang dimaksudkan boleh dicapai. Itu hasil yang berasingan, dan jurang antaranya ialah tempat pintasan yang membuka terlalu awal gagal secara senyap. Klien melaporkan keadaannya sendiri, bukan keadaan laluan yang akan digunakan oleh URL.
Takrifkan kesediaan terhadap sesuatu yang boleh diperhatikan oleh aliran kerja. Status sambungan daripada klien, alamat yang diselesaikan daripada julat yang dijangka, atau ujian kebolehsampaian ke perkhidmatan tertentu semuanya berfungsi, dengan syarat ujian itu tidak boleh jatuh semula ke laluan rangkaian biasa. Ujian yang berjaya melalui laluan biasa tidak memberitahu anda apa-apa.
Hadkan tempoh menunggu. Syarat kesediaan tanpa had masa menjadikan profil yang rosak sebagai pintasan yang tergantung, dan pengguna melaporkannya sebagai telefon membeku, bukan masalah VPN.
Apa yang Tasker boleh dan tidak boleh lakukan
Tasker membekalkan gamnya: pencetus, senarai tindakan tersusun, syarat dan tindakan URL. Tindakan buka URL hanya melakukan langkah pembukaan dan tidak yang lain. Langkah sambungan mesti datang daripada klien VPN, melalui pemalam, intent atau perkhidmatan terbuka yang didokumenkan dan dibenarkan oleh klien.
OpenVPN for Android, misalnya, mendokumenkan antara muka kawalan jauh yang dibina atas AIDL dan intent. Itu keupayaan klien tersebut, bukan lesen untuk mana-mana tugas pada peranti mengawalnya. Berikan kawalan hanya kepada aplikasi yang anda maksudkan, kerana lapisan automasi yang boleh menyambung dan memutuskan terowong ialah permukaan kawalan yang wajar dilindungi.
Jika klien yang dipasang tidak mendedahkan sebarang mekanisme kawalan yang disokong, jawapan jujurnya ialah aliran kerja ini tidak boleh dibina pada klien itu. Halaman perbandingan ciri lama bukan spesifikasi keupayaan untuk versi yang ada pada telefon.
Bila sempadan itu mesti wajib
Automasi ialah kemudahan, dan kemudahan tidak boleh menguatkuasakan sempadan keselamatan. Jika keperluan ialah aplikasi yang diliputi tidak pernah berkomunikasi tanpa VPN, gunakan tetapan VPN sentiasa hidup dan penyekatan platform, atau konfigurasi terurus yang setara. Peristiwa pelayar yang berlaku selepas navigasi bermula tidak boleh menggantikan penguatkuasaan itu, sesungguh mana tugas itu disusun.
Tentukan yang mana satu anda bina. Pintasan yang bersambung dahulu dan kemudian membuka adalah berguna dan ia bukan jaminan. Peranti terurus dengan penyekatan diaktifkan ialah jaminan dan ia sama sekali tidak memerlukan urutan Tasker.
| 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 |
Uji tiga hasil, bukan satu
Jalankan aliran kerja terhadap sambungan yang berjaya, had masa yang disengajakan dan penyambungan semula biasa selepas terowong terputus. Kes had masa itulah yang mendedahkan sama ada urutan benar-benar berhenti, dan kes penyambungan semula mendedahkan sama ada kesediaan diperiksa atau hanya diandaikan daripada kejayaan sebelumnya. Jalankan kes had masa dahulu, kerana aliran kerja yang mengabaikan kegagalan tidak wajar diuji untuk kejayaan.
Benarkan hanya destinasi daripada senarai yang diluluskan, dan periksa mana-mana pautan yang datang dari luar sebelum membukanya. Tugas yang menerima pautan sewenang-wenangnya bertukar menjadi cara melancarkan skema yang tidak dijangka, dan halaman pentadbiran peribadi yang dicapai begitu ialah hasil yang lebih buruk daripada pintasan yang gagal.
Catat profil, syarat kesediaan dan had masa di sebelah tugas. Orang seterusnya yang akan menukar klien VPN memerlukan ketiga-tiganya, dan tiada satu pun kelihatan daripada ikon pintasan.