Γιατί η διαχωρισμένη σήραγγα δεν καλύπτει τις ενημερώσεις της εφαρμογής σας
Η εφαρμογή που εξαιρέσατε δεν είναι πάντα η διεργασία που κατεβάζει ενημερώσεις. Βρείτε τον κάτοχο της μεταφοράς, διατηρήστε την επαλήθευση ενημερώσεων και δοκιμάστε τη λήψη του πακέτου.
Προσθέτετε την εφαρμογή στη λίστα εξαιρέσεων της διαχωρισμένης σήραγγας, η εφαρμογή φτάνει στο διαδίκτυο απευθείας, και οι ενημερώσεις εξακολουθούν να αποτυγχάνουν ή εξακολουθούν να σέρνονται μέσα από τη σήραγγα. Η εξαίρεση λειτούργησε. Απλώς κάλυψε διαφορετική διεργασία από εκείνη που εκτελεί τη λήψη, γιατί ένας σύγχρονος ενημερωτής σπάνια είναι το ίδιο εκτελέσιμο αρχείο με το παράθυρο της εφαρμογής.
Ο μύθος: η εξαίρεση της εφαρμογής εξαιρεί την κίνησή της
Η διαχωρισμένη σήραγγα ανά εφαρμογή αντιστοιχίζει μια διεργασία, ένα πακέτο ή μια διαδρομή εφαρμογής, ανάλογα με την πλατφόρμα. Δεν αντιστοιχίζει μια μάρκα, ένα χαρακτηριστικό ή μια πρόθεση χρήστη. Όταν η εφαρμογή παραδίδει τη λήψη σε ένα βοηθητικό πρόγραμμα, σε μια κοινόχρηστη υπηρεσία πλατφόρμας ή σε ένα στοιχείο του προγράμματος περιήγησης, αυτό το βοηθητικό πρόγραμμα έχει τη δική του ταυτότητα και τη δική του διαδρομή μέσα από τη σήραγγα. Η λίστα εξαιρέσεων δεν έχει ιδέα ότι οι δύο διεργασίες ανήκουν στο ίδιο προϊόν. Ξέρει μόνο ποια ονομάσατε.
Άρα ο κανόνας κάνει ακριβώς αυτό που του ειπώθηκε. Η υπόθεση για το ποιος κατέχει τη μεταφορά ήταν λάθος, και η διόρθωση ξεκινά με την αναγνώριση αυτού του κατόχου αντί με την προσθήκη περισσότερων εξαιρέσεων.
Βρείτε τον κάτοχο της μεταφοράς
Στο Android, η ενημέρωση μπορεί να λαμβάνεται από ένα κοινόχρηστο πακέτο υπηρεσίας αντί από το πακέτο εφαρμογής που εξαιρέσατε, και ένας κανόνας VPN ανά εφαρμογή ισχύει για το πακέτο που ανοίγει τον υποδοχέα. Στα Windows, μια υπηρεσία ενημέρωσης μπορεί να εκτελείται κάτω από διαφορετική εκτελέσιμη διαδρομή από την εφαρμογή, οπότε ένας κανόνας που ταιριάζει με τη διαδρομή της εφαρμογής τη χάνει. Στο macOS, ένα προνομιούχο βοηθητικό πρόγραμμα ή ένας δαίμονας ενημέρωσης συστήματος μπορεί να εκτελέσει τη μεταφορά ενώ η εφαρμογή απλώς τη ζητά.
Αναγνωρίστε τον κάτοχο από στοιχεία: την προβολή δραστηριότητας δικτύου της πλατφόρμας, μια σύλληψη πακέτων φιλτραρισμένη ανά διεργασία ή την τεκμηρίωση του κατασκευαστή που ονομάζει το στοιχείο ενημέρωσης. Το να μαντεύετε από το όνομα της διεργασίας είναι ο τρόπος με τον οποίο δύο παρόμοια δυαδικά αρχεία μπερδεύονται και εξαιρείται το λάθος.
Τα συστήματα ενημέρωσης συχνά μοιράζουν και τη δουλειά. Ένα μικρό αίτημα μεταδεδομένων ελέγχει για μια έκδοση, και μια πολύ μεγαλύτερη λήψη πακέτου πηγαίνει σε έναν κεντρικό υπολογιστή παράδοσης περιεχομένου ή σε διαφορετικό τομέα. Ο έλεγχος μεταδεδομένων μπορεί να πετύχει μέσα από τη σήραγγα, ενώ η μεταφορά του πακέτου κολλά σε έναν κεντρικό υπολογιστή που η σήραγγα δρομολογεί διαφορετικά. Αυτός ο διαχωρισμός εξηγεί την μπερδεμένη αναφορά όπου οι ενημερώσεις εντοπίζονται αλλά δεν εγκαθίστανται ποτέ. Δοκιμάστε την ίδια τη λήψη του πακέτου, από την ίδια συσκευή και το ίδιο δίκτυο, αντί να δοκιμάσετε αν ανοίγει η εφαρμογή.
Η επαλήθευση επιβιώνει σε αλλαγή διαδρομής
Η αλλαγή μιας διαδρομής δεν αντικαθιστά το TLS, την ταυτότητα του εκδότη ή την επαλήθευση της υπογραφής του πακέτου. Μην απενεργοποιείτε αυτούς τους ελέγχους επειδή μια λήψη πετυχαίνει μόνο αφού προσπεράσετε μια ανεξήγητη προειδοποίηση πιστοποιητικού. Μια προειδοποίηση που εμφανίζεται μόνο στην εξαιρούμενη διαδρομή είναι εύρημα, όχι εμπόδιο. Ερευνήστε την πριν διευρύνετε την παράκαμψη.
Σε μια διαχειριζόμενη συσκευή, ζητήστε μια υποστηριζόμενη εξαίρεση αντί να προσθέσετε έναν ευρύ κανόνα για κάθε υπηρεσία συστήματος. Ένας κανόνας που εξαιρεί όλες τις κοινόχρηστες υπηρεσίες για να διορθώσει έναν ενημερωτή διευρύνει την παράκαμψη πολύ πέρα από το αρχικό αίτημα.
Δοκιμάστε την ενημέρωση και μετά τεκμηριώστε τον κάτοχο
Επανασυνδεθείτε μετά την αλλαγή και επαληθεύστε ξανά τον κανόνα που εφαρμόστηκε, γιατί ορισμένοι πελάτες ξαναχτίζουν τη δρομολόγησή τους όταν η σήραγγα επανασυνδεθεί. Εκτελέστε έναν πλήρη κύκλο ενημέρωσης: έλεγχος, λήψη, επαλήθευση και εγκατάσταση. Ένας επιτυχής έλεγχος αποδεικνύει μόνο το μικρότερο μέρος της διαδρομής.
Καταγράψτε τον κάτοχο της μεταφοράς, τους κεντρικούς υπολογιστές προορισμού και την προβλεπόμενη διαδρομή στο ίδιο σημείο με τον κανόνα της διαχωρισμένης σήραγγας. Διαφορετικά, η επόμενη αλλαγή στον μηχανισμό ενημέρωσης θα ακυρώσει σιωπηρά την εξαίρεση, και όποιος την κληρονομήσει δεν θα έχει τρόπο να μάθει για ποια διεργασία γράφτηκε ο κανόνας.