Το VPN πέφτει όταν σβήνει η οθόνη: ποιος κύκλος ζωής;
Μια κλειδωμένη οθόνη μπορεί να αναστείλει τον πελάτη, να λήξει μια αντιστοίχιση ή να σκοτώσει μια συνεδρία εφαρμογής. Μία ελεγχόμενη δοκιμή τα ξεχωρίζει πριν από οποιαδήποτε αλλαγή ρυθμίσεων.
Η μεταφορά σταματά τη στιγμή που η οθόνη σκοτεινιάζει, και το σήμα ακολουθεί λίγα δευτερόλεπτα αργότερα. Τρία διαφορετικά πράγματα παράγουν αυτή την εικόνα: η διεργασία του πελάτη περιορίζεται, η διαδρομή μένει αδρανής και χάνει την αντιστοίχισή της, ή η εφαρμογή χάνει μια συνεδρία που το τούνελ δεν πρόσεξε ποτέ. Κάθε ένα έχει τα δικά του στοιχεία, και κάθε διόρθωση ανήκει σε διαφορετικό επίπεδο. Η σειρά παρακάτω τα ξεχωρίζει με μία ελεγχόμενη δοκιμή αντί για σάρωση όλων των ρυθμίσεων.
Τρεις αστοχίες που μοιάζουν ίδιες
Μια περιορισμένη διεργασία παρασκηνίου σταματά να στέλνει keepalives, και ο ομότιμος τελικά κηρύσσει το τούνελ νεκρό. Μια αδρανής αντιστοίχιση στη διαδρομή μπορεί να λήξει όσο η συσκευή κοιμάται, οπότε η κίνηση επιστροφής δεν φτάνει ποτέ σε έναν πελάτη που είναι ακόμη απόλυτα ζωντανός. Μια εφαρμογή μπορεί να χάσει τη δική της σύνδεση ενώ το τούνελ μένει όρθιο, κάτι που παράγει ένα παράθυρο σφάλματος με ένα υγιές σήμα VPN από πίσω. Από τη θέση του χρήστη, και τα τρία διαβάζονται ως VPN που έπεσε στο σβήσιμο της οθόνης.
Η διάκριση έχει σημασία, γιατί τα αντίμετρα αντιφάσκουν στην πράξη. Η εξαίρεση του πελάτη από τους περιορισμούς ενέργειας διορθώνει την πρώτη περίπτωση και δεν κάνει τίποτα για μια αντιστοίχιση που έληξε. Η παράταση των keepalives διορθώνει τη δεύτερη και σπαταλά μπαταρία στην τρίτη, όπου τίποτα δικτυακό δεν ήταν λάθος εξαρχής.
Συγκρίνετε ενεργό και αδρανές υπό έλεγχο
Κρατήστε τα πάντα σταθερά: ίδια συσκευή, ίδιο δίκτυο, ίδιο τελικό σημείο, ίδια εφαρμογή. Κλειδώστε την οθόνη για ένα σύντομο σταθερό διάστημα και σημειώστε τρεις παρατηρήσεις: αν ο πελάτης αναφέρει αποσύνδεση, αν ένα νέο αίτημα λειτουργεί στο ξεκλείδωμα, και αν η υπάρχουσα μεταφορά συνεχίστηκε. Έπειτα επαναλάβετε με ένα keepalive ή ένα περιοδικό αίτημα σε λειτουργία και συγκρίνετε τις δύο εκτελέσεις. Μία μεταβλητή που άλλαξε μεταξύ δύο εκτελέσεων αξίζει περισσότερο από μια εβδομάδα ανεκδοτικών αναφορών.
Ο χρόνος ανήκει στο αρχείο. Μια πτώση μετά από ενενήντα δευτερόλεπτα μυρίζει αντιστοίχιση ή διάστημα keepalive, ενώ μια πτώση τη στιγμή του κλειδώματος δείχνει αναστολή της διεργασίας. Σημειώστε και το έναυσμα και το διάστημα, γιατί η επόμενη προσπάθεια χρειάζεται κάτι για σύγκριση.
Διαβάστε την πολιτική παρασκηνίου της πλατφόρμας
Στο Android ο κύκλος ζωής της υπηρεσίας VPN είναι μέρος της πλατφόρμας, και τα always-on και block-without-VPN είναι ξεχωριστοί διακόπτες με ξεχωριστά αποτελέσματα. Ένας πελάτης που δεν είναι always-on μπορεί να σταματήσει όταν το σύστημα ανακτήσει πόρους, και καμία ρύθμιση μέσα στην εφαρμογή δεν το αλλάζει. Το iOS εφαρμόζει τα δικά του όρια παρασκηνίου στον πάροχο τούνελ, και η τεκμηριωμένη συμπεριφορά διαφέρει από έναν δαίμονα επιφάνειας εργασίας που απλώς συνεχίζει να τρέχει. Διαβάστε την τεκμηρίωση της πλατφόρμας για το συγκεκριμένο στοιχείο, όχι έναν γενικό οδηγό βελτιστοποίησης μπαταρίας.
Οι διαχειριζόμενες συσκευές προσθέτουν άλλο ένα επίπεδο. Μια πολιτική μπορεί να υπερισχύσει μιας προσωπικής ρύθμισης, οπότε μια αλλαγή που φαίνεται να λειτουργεί επανέρχεται στην επόμενη ανανέωση πολιτικής. Χρησιμοποιήστε τη διαδικασία εξαίρεσης που υποστηρίζει ο οργανισμός αν η απαίτηση είναι πραγματική, και σημειώστε γιατί υπάρχει η εξαίρεση.
Τι κάνει η συσκευή μετά την αφύπνιση
Η αυτόματη επανασύνδεση δεν είναι το ίδιο με το μπλοκάρισμα κίνησης στο κενό. Ελέγξτε και τα δύο: αν επιστρέφει το τούνελ, και αν μια εφαρμογή που προσπάθησε να στείλει στο κενό βγήκε απροστάτευτη. Ένας πελάτης που επανασυνδέεται σε δύο δευτερόλεπτα αλλά διαρρέει ένα ερώτημα DNS στο πρώτο έχει λάθος πολιτική αστοχίας για συσκευή εργασίας. Δοκιμάστε με ακίνδυνα αιτήματα και έναν προορισμό που ελέγχετε.
Η ανάκαμψη της εφαρμογής είναι το τρίτο ερώτημα. Ένα τούνελ που επιστρέφει δεν επισκευάζει μια συνεδρία SSH που έληξε, και οι χρήστες συχνά αναφέρουν αυτή την απώλεια συνεδρίας ως αστοχία VPN. Κρατήστε το έναυσμα, την έκδοση του πελάτη και τον ακριβή χρόνο μαζί στην αναφορά, γιατί αυτός ο συνδυασμός ξεχωρίζει έναν προβλέψιμο κύκλο ζωής σβησίματος οθόνης από έναν διακομιστή που αποτυγχάνει ανεξάρτητα από τη συσκευή.