Το «Η σύνδεση έληξε» είναι το λιγότερο συγκεκριμένο σφάλμα που μπορεί να εκτυπώσει ένας πελάτης VPN. Σημαίνει ότι μία λειτουργία έχασε την προθεσμία της, και κάθε στάδιο από την επίλυση ονόματος έως την απάντηση σύνδεσης έχει προθεσμία. Οι πελάτες που δείχνουν μόνο το τελικό μήνυμα κάνουν τα στάδια να φαίνονται ίδια, οπότε οι άνθρωποι αυξάνουν το όριο, αλλάζουν θύρα και επανεγκαθιστούν το προφίλ, με αυτή τη σειρά, χωρίς να μάθουν τίποτα. Η σύγκριση των σταδίων είναι ταχύτερη: κάθε ένα αποτυγχάνει σε διαφορετικό σημείο, και κάθε αποτυχία αφήνει διαφορετικό είδος απόδειξης.

Τέσσερα στάδια, τέσσερις διαφορετικές αποτυχίες

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

StageLooks likeWhat it does not prove
Name resolutionfails in under a second, before any contactnothing about the server being up
Transportwaits the full timeout, then gives upnothing about the VPN service behind the port
Negotiationconnects, then stalls at handshakenothing about credentials
Logina reply arrives and is rejected or hangs on a promptnothing about reachability

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

Η επίλυση ονόματος αποτυγχάνει πριν από οποιαδήποτε επαφή

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

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

Η ρύθμιση μεταφοράς περιμένει ένα πακέτο που δεν θα έρθει

Όταν το DNS είναι εντάξει και ο πελάτης εξακολουθεί να καίει όλο το όριο, το ύποπτο είναι το επίπεδο μεταφοράς. Στο TCP μπορείτε να δοκιμάσετε τη θύρα άμεσα· Test-NetConnection στα Windows ή nc -vz στο Linux σας λέει αν κάτι δέχεται τη σύνδεση, και αυτό είναι πιο χρήσιμο από ένα ping. Στο UDP δεν μπορείτε να δοκιμάσετε με τον ίδιο τρόπο, γιατί δεν υπάρχει χειραψία να ολοκληρωθεί σε εκείνο το επίπεδο, και αυτή η ασυμμετρία προκαλεί πολλά λανθασμένα συμπεράσματα.

Αυτό που αποδεικνύει μια δοκιμή TCP είναι περιορισμένο: μια υπηρεσία που δέχεται τη θύρα 443 δεν είναι κατ' ανάγκη ο ακροατής VPN, και ένα τελικό σημείο μόνο με UDP δεν έχει θύρα TCP για να δεχτεί οτιδήποτε. Η επανεγγραφή προφίλ από UDP σε TCP δεν δημιουργεί ακροατή στην άλλη πλευρά· αλλάζει μόνο αυτό που περιμένει ο πελάτης σας. Αν το δίκτυο φιλτράρει το πρωτόκολλο, η αλλαγή παράγει διαφορετική λήξη στο ίδιο στάδιο.

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

Η διαπραγμάτευση και η σύνδεση σημαίνουν ότι ο διακομιστής απάντησε

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

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

Συγκρίνετε τις αποδείξεις πριν αλλάξετε την επανάληψη

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

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

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

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