Η σήραγγά σας είναι ενεργή, η σελίδα κατάστασης δείχνει ένα υγιές handshake, αλλά μια εφαρμογή ακόμη δεν φορτώνει τίποτα. Αυτή η εφαρμογή πιθανότατα εξακολουθεί να στέλνει τα αιτήματά της σε έναν παλαιότερο μεσάζοντα: ένα proxy συστήματος, μια επέκταση, ένα αρχείο ρυθμίσεων που σπρώχνεται από τη διαχείριση συσκευών ή μια μεταβλητή proxy που διαβάζει μόνο η δική της διεργασία. Η αλλαγή διακομιστή VPN δεν θα αγγίξει αυτή τη ρύθμιση, και αυτό εξηγεί το μοτίβο όπου άλλες εφαρμογές λειτουργούν από το ίδιο μηχάνημα. Δουλέψτε από την εφαρμογή που αποτυγχάνει προς τα έξω, και αφήστε τη σήραγγα ήσυχη μέχρι να κλείσει το ζήτημα του proxy.

Ποιο επίπεδο κατέχει τη ρύθμιση proxy

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

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

Διαβάστε την τιμή που χρησιμοποιεί πραγματικά κάθε εργαλείο

Εκτυπώστε τη ρύθμιση πριν την αλλάξετε, και αντιγράψτε την ακριβή συμβολοσειρά proxy κάπου από όπου μπορείτε να την επαναφέρετε. Οι μεταβλητές του κελύφους είναι ο ταχύτερος έλεγχος για εργαλεία γραμμής εντολών, γιατί ένας πελάτης VPN συνήθως τις αφήνει ανέγγιχτες.

env | grep -i -E 'http_proxy|https_proxy|all_proxy|no_proxy'
scutil --proxy
gsettings get org.gnome.system.proxy mode
netsh winhttp show proxy

Εκτελέστε μόνο τη γραμμή που ταιριάζει στην πλατφόρμα μπροστά σας, και μετά διαβάστε την έξοδο για κεντρικό υπολογιστή, θύρα και διαπιστευτήρια. Μια τιμή όπως http://proxy.corp.example:8080 σημαίνει ότι το εργαλείο ρωτά αυτόν τον κεντρικό υπολογιστή για κάθε αίτημα, ενώ ένα κενό αποτέλεσμα σημαίνει ότι πηγαίνει απευθείας και το πραγματικό σφάλμα βρίσκεται αλλού. Καλύψτε το τμήμα χρήστη και κωδικού πριν επικολλήσετε την έξοδο σε ένα δελτίο, γιατί αυτές οι συμβολοσειρές είναι ζωντανά διαπιστευτήρια πολύ πιο συχνά απ’ όσο υποθέτουν οι άνθρωποι.

Τα εργαλεία με δική τους μηχανή proxy χρειάζονται δικά τους στοιχεία. Το Curl δηλώνει την απόφαση που πήρε όταν αυξήσετε τη λεπτομέρεια, κάτι καλύτερο από το να μαντεύετε από το περιβάλλον, και το ίδιο όρισμα δείχνει αν η επίλυση ονομάτων έγινε τοπικά ή στον proxy.

Καθαρίστε την παράκαμψη και δοκιμάστε ξανά το ίδιο αίτημα

Αλλάξτε ένα επίπεδο, και μετά επαναλάβετε ακριβώς το αίτημα που απέτυχε, γιατί ένα διαφορετικό URL δεν αποδεικνύει τίποτα. Καθαρίστε πρώτα τις μεταβλητές περιβάλλοντος στο τρέχον κέλυφος, αφού αυτή η αλλαγή είναι αναστρέψιμη και δεν μπορεί να σπάσει τη σήραγγα:

unset http_proxy https_proxy all_proxy
curl -v --max-time 10 https://example.com 2>&1 | grep -i -E 'uses proxy|connected to|http/'

Αν η λεπτομερής έξοδος εξακολουθεί να δηλώνει proxy, το περιβάλλον δεν ήταν η εξουσία. Ανεβείτε ένα επίπεδο ψηλότερα αντί να στοιβάζετε περισσότερες παρακάμψεις.

Στο macOS, βεβαιωθείτε ότι ένα αρχείο αυτόματης ρύθμισης δεν παρέχει την τιμή, και μετά απενεργοποιήστε το proxy της υπηρεσίας και επιβεβαιώστε την αλλαγή. Στα Windows, θυμηθείτε ότι η ρύθμιση WinHTTP και η ρύθμιση του προγράμματος περιήγησης ανά χρήστη είναι διαφορετικά αντικείμενα, οπότε ένα καθαρό εργαλείο γραμμής εντολών μπορεί να συνυπάρχει με ένα πρόγραμμα περιήγησης που δείχνει ακόμη σε παλιό διακομιστή. Οι επεκτάσεις αξίζουν την ίδια υποψία: μια επέκταση proxy μπορεί να ξαναγράφει αιτήματα μόνο για ένα προφίλ, και αυτό είναι ακριβώς το σχήμα μιας αστοχίας που επηρεάζει ένα πρόγραμμα περιήγησης και τίποτα άλλο.

Επαληθεύστε ότι η διόρθωση επιβιώνει από επανεκκίνηση

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

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

env -i /usr/bin/curl -sS -o /dev/null -w '%{http_code} %{remote_ip}
' https://example.com
networksetup -getwebproxy "Wi-Fi"

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

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