Το άνοιγμα μιας ιδιωτικής διεύθυνσης 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 και intents. Αυτό είναι δυνατότητα εκείνου του πελάτη, όχι άδεια για οποιαδήποτε εργασία στη συσκευή να το οδηγεί. Δώστε έλεγχο μόνο στην εφαρμογή που σκοπεύετε, γιατί ένα επίπεδο αυτοματισμού που μπορεί να συνδέσει και να αποσυνδέσει μια σήραγγα είναι μια επιφάνεια ελέγχου που αξίζει προστασία.

Αν ο εγκατεστημένος πελάτης δεν εκθέτει κανέναν υποστηριζόμενο μηχανισμό ελέγχου, η ειλικρινής απάντηση είναι ότι αυτή η ροή δεν μπορεί να χτιστεί σε εκείνον τον πελάτη. Μια παλιά σελίδα σύγκρισης χαρακτηριστικών δεν είναι προδιαγραφή δυνατοτήτων για την έκδοση στο τηλέφωνο.

Όταν το όριο πρέπει να είναι υποχρεωτικό

Ο αυτοματισμός είναι ευκολία, και μια ευκολία δεν μπορεί να επιβάλει όριο ασφαλείας. Αν η απαίτηση είναι οι καλυπτόμενες εφαρμογές να μην επικοινωνούν ποτέ χωρίς το 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 θα χρειαστεί και τα τρία, και κανένα από αυτά δεν φαίνεται από το εικονίδιο της συντόμευσης.

Σχετικά άρθρα