Ο Charles έκλεισε, αλλά το Mac σου δείχνει ακόμα στο 127.0.0.1
Ένας νεκρός τοπικός διακομιστής μεσολάβησης μοιάζει ακριβώς με χαλασμένο VPN. Διάβασε την κατάσταση μεσολάβησης της ενεργής υπηρεσίας δικτύου, βρες τον ιδιοκτήτη της ρύθμισης και άλλαξε μόνο αυτή.
Μια εφαρμογή αποτυγχάνει και το φταίξιμο πέφτει στο VPN, αλλά το αίτημα δεν φτάνει ποτέ στη σήραγγα. Αν το macOS εξακολουθεί να λέει σε αυτή την εφαρμογή να χρησιμοποιεί τοπικό διακομιστή μεσολάβησης, το πρώτο άλμα είναι το 127.0.0.1 και τίποτα δεν ακούει εκεί. Το κλείσιμο του Charles δεν καθαρίζει πάντα τη ρύθμιση μεσολάβησης συστήματος που εγκατέστησε, οπότε ένα υγιές VPN κάθεται πίσω από μια νεκρή υποδοχή. Ακολουθεί η σειρά για να το επιβεβαιώσεις και να διορθώσεις μόνο το κομμάτι που είναι λάθος.
Το πρώτο άλμα είναι αυτό το Mac, όχι ο διακομιστής
Διάβασε τη διεύθυνση κυριολεκτικά: 127.0.0.1 είναι το μηχάνημα μπροστά σου, και η θύρα είναι όποια είχε ρυθμιστεί να ακούει το εργαλείο μεσολάβησης. Όταν αυτός ο ακροατής λείπει, η σύνδεση αποτυγχάνει αμέσως με απόρριψη σύνδεσης αντί για λήξη χρόνου, και αυτό είναι το χρήσιμο στοιχείο.
Ένα VPN δεν δημιουργεί δικές του ρυθμίσεις μεσολάβησης και δεν αφαιρεί τις ρυθμίσεις του συστήματος. Οι δύο διαμορφώσεις είναι ανεξάρτητες, γι’ αυτό η σήραγγα μπορεί να είναι τέλεια και ο περιηγητής ακόμα άχρηστος. Αυτή η ανεξαρτησία εξηγεί επίσης γιατί η βλάβη επιβιώνει από επανασύνδεση VPN, επανεκκίνηση και νέο προφίλ. Τίποτα στη διαδρομή του VPN δεν αγγίζει ποτέ την αποθήκη μεσολάβησης.
Βήμα 1: διάβασε την τρέχουσα κατάσταση μεσολάβησης
Ξεκίνα με την προβολή μόνο για ανάγνωση, γιατί λέει τι πιστεύει το σύστημα πριν το ερμηνεύσει οποιαδήποτε εφαρμογή:
scutil --proxyΚοίτα το HTTPEnable, το HTTPProxy, το HTTPPort, τα αντίστοιχα για HTTPS και οποιοδήποτε ProxyAutoConfigEnable με το URL του. Μια ενεργοποιημένη μεσολάβηση σε θύρα όπου τίποτα δεν ακούει είναι η βλάβη σου. Ένα URL PAC είναι η άλλη μορφή: η ρύθμιση μπορεί να είναι ενεργή χωρίς ορατή χειροκίνητη διεύθυνση, γιατί το αρχείο επιλέγει τη μεσολάβηση τη στιγμή του αιτήματος.
Έπειτα επιβεβαίωσε τις ίδιες τιμές στις Ρυθμίσεις Συστήματος, Δίκτυο, την υπηρεσία που χρησιμοποιείς πραγματικά, Λεπτομέρειες, Διακομιστές μεσολάβησης. Το γραφικό περιβάλλον και η εντολή διαβάζουν την ίδια αποθήκη, οπότε μια διαφωνία σημαίνει ότι κοιτάς άλλη υπηρεσία.
Βήμα 2: βρες ποιος κατέχει τη ρύθμιση
Τρεις ιδιοκτήτες παράγουν αυτή την κατάσταση: ένα εργαλείο μεσολάβησης που εγκατέστησε βοηθό και δεν τον καθάρισε, ένα διαχειριζόμενο προφίλ διαμόρφωσης από τον οργανισμό σου και μια χειροκίνητη ρύθμιση που πρόσθεσε κάποιος κατά την αποσφαλμάτωση. Καθένα έχει διαφορετική σωστή διόρθωση, και μόνο το πρώτο είναι δικό σου να το αφαιρέσεις χωρίς δισταγμό.
Ο Charles τεκμηριώνει την ενσωμάτωσή του με τον περιηγητή και τη μεσολάβηση συστήματος, μαζί με τον βοηθό macOS, οπότε χρησιμοποίησε πρώτα τους δικούς του χειρισμούς και τη διαδρομή τερματισμού. Ο προνομιακός βοηθός υπάρχει για να αλλάζει διαμόρφωση· αυτό δεν είναι λόγος να δώσεις σε άσχετο λογισμικό ευρεία πρόσβαση στο μηχάνημα.
Αν η ρύθμιση προήλθε από διαχειριζόμενο προφίλ, η τοπική απενεργοποίηση είτε αποτυγχάνει είτε επαναφέρεται στον επόμενο έλεγχο. Αντιμετώπισέ το ως ζήτημα πολιτικής για όποιον κατέχει το προφίλ, όχι ως τοπικό σφάλμα.
Βήμα 3: άλλαξε το στενότερο πράγμα
Απενεργοποίησε τη συγκεκριμένη ανεπιθύμητη καταχώριση για τη συγκεκριμένη υπηρεσία. Μην εναλλάσσεις κάθε υπηρεσία και μην καθαρίζεις ολόκληρο το πλαίσιο μεσολάβησης, γιατί η υπηρεσία VPN και η υποκείμενη υπηρεσία Wi-Fi κρατούν ξεχωριστές ρυθμίσεις και μία από αυτές μπορεί να είναι σωστή.
Αν η μεσολάβηση απαιτείται σκόπιμα, ξεκίνα τον εγκεκριμένο ακροατή της αντί να διαγράψεις την πολιτική. Αυτή η διάκριση μετράει σε οργανισμούς όπου η μεσολάβηση είναι η μόνη διαδρομή προς το διαδίκτυο και το VPN είναι δεύτερη, στενότερη διαδρομή.
Δοκίμασε ξανά ένα νέο αίτημα από την επηρεασμένη εφαρμογή. Μερικές εφαρμογές διαβάζουν τη μεσολάβηση μία φορά κατά την εκκίνηση, οπότε το κλείσιμο και το άνοιγμα είναι μέρος της δοκιμής, όχι δεισιδαιμονία.
Βήμα 4: αν η μεσολάβηση έφυγε και ακόμα αποτυγχάνει
Τότε έχεις άλλο πρόβλημα, και το νέο σφάλμα είναι η χρήσιμη απόδειξη. Η ανάλυση ονομάτων, η δρομολόγηση VPN, η εμπιστοσύνη TLS και η εξουσιοδότηση εφαρμογών είναι τέσσερις ξεχωριστοί έλεγχοι, και ο καθένας δίνει διακριτή αποτυχία.
Κράτησε την εμπιστοσύνη πιστοποιητικών έξω από αυτή την επισκευή. Η αφαίρεση έμπιστης ρίζας ή η αποδυνάμωση της επαλήθευσης διακομιστή δεν διορθώνει νεκρή υποδοχή μεσολάβησης και σε αφήνει με δύο αλλαγές και ένα αρχικό σφάλμα. Αν μια εταιρική μεσολάβηση επιθεωρεί TLS, αυτό είναι σκόπιμος σχεδιασμός με δική του απαίτηση εμπιστοσύνης, όχι παρενέργεια προς αναίρεση. Ρώτησε την ομάδα που κατέχει τη μεσολάβηση πριν αγγίξεις πιστοποιητικό, γιατί η δική τους απάντηση αφορά πολιτική και η δική σου ένα αποτυχημένο αίτημα.
Γράψε την επαναφορά πριν ξεκινήσεις: σημείωσε τις ακριβείς τιμές μεσολάβησης που βρήκες, ώστε η αποκατάσταση να είναι αντιγραφή και όχι άσκηση μνήμης. Η τεκμηρίωση διαμόρφωσης μεσολάβησης του Charles περιγράφει την ενσωμάτωση και τη συμπεριφορά τερματισμού για την έκδοση που τρέχεις.
Την επόμενη φορά που μια εφαρμογή αποτυγχάνει σε VPN, έλεγξε το πρώτο άλμα πριν τη σήραγγα. Κοστίζει μία εντολή και αποκλείει μια ολόκληρη κατηγορία λανθασμένης διάγνωσης.