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

Πρώτο βήμα: τοποθετήστε το προφίλ εκεί που το ψάχνει η υπηρεσία

Η υπηρεσία των Windows διαβάζει προφίλ από έναν σταθερό κατάλογο, και το GUI διαβάζει από το ίδιο σημείο, οπότε ένα προφίλ που λειτουργεί όταν το εισάγετε μπορεί να παραμένει αόρατο κατά την εκκίνηση. Τοποθετήστε τα αρχεία .ovpn στον κατάλογο config της εγκατάστασης, που συνήθως βρίσκεται κάτω από το Program Files. Ένα προφίλ που μένει στον φάκελο Downloads ενός χρήστη δεν είναι καθόλου στο πεδίο της υπηρεσίας.

Παλαιότερες οδηγίες δείχνουν έναν φάκελο config-auto, τον οποίο σεβάστηκαν κάποιες εκδόσεις της εποχής 2.5 και όχι οι μεταγενέστερες. Γι' αυτό μια αναβάθμιση μπορεί να μετατρέψει μια λειτουργική αυτόματη εκκίνηση σε σιωπή, χωρίς τίποτα στο αρχείο καταγραφής για διαπιστευτήρια. Επιβεβαιώστε ποιον κατάλογο διαβάζει πραγματικά η εγκατεστημένη έκδοση πριν μετακινήσετε αρχεία.

Με πολλά προφίλ σε ένα μηχάνημα, δώστε σε καθένα έναν ονομασμένο προσαρμογέα μέσω dev-node. Διαφορετικά ανταγωνίζονται για την ίδια διεπαφή και το δεύτερο αποτυγχάνει με τρόπο που μοιάζει με πρόβλημα διαπιστευτηρίων.

Δεύτερο βήμα: ξεκινήστε την υπηρεσία και όχι το εικονίδιο της περιοχής ειδοποιήσεων

Το να θέσετε την υπηρεσία OpenVPN σε Automatic την κάνει να ξεκινά κατά την εκκίνηση χωρίς σύνδεση χρήστη. Αυτός είναι ο μηχανισμός, και το εικονίδιο της περιοχής ειδοποιήσεων δεν είναι μέρος του. Όταν η υπηρεσία κατέχει τη σύνδεση, το GUI μπορεί να μην εμφανίζει ούτε εικονίδιο ούτε κατάσταση, κάτι που είναι αναμενόμενο και όχι βλάβη.

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

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

Τρίτο βήμα: δέστε τη διαδρομή στη σήραγγα

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

Τρεις εναλλακτικές συμπεριφέρονται σωστά. Σπρώξτε τη διαδρομή από τον διακομιστή, που την προσθέτει κατά τη σύνδεση και την αφαιρεί κατά την αποσύνδεση. Προσθέστε τη σε ένα σενάριο route-up που διαβάζει το route_vpn_gateway, ώστε το επόμενο άλμα να προέρχεται από τη διαπραγματευμένη σήραγγα. Ή χρησιμοποιήστε το Add-VpnConnectionRoute με ένα εγγενές προφίλ VPN των Windows, που δένει το πρόθεμα σε αυτή τη σύνδεση.

Όταν ο διακομιστής προσφέρει περισσότερα απ' όσα χρειάζεται αυτός ο χώρος, το route-nopull αρνείται τις προωθημένες διαδρομές και αφήνει τον πίνακα εντελώς τοπικό. Αυτό ταιριάζει σε ένα κοινόχρηστο προφίλ του οποίου οι χρήστες δεν πρέπει να λαμβάνουν εταιρική προεπιλεγμένη διαδρομή.

Τέταρτο βήμα: επιβιώστε από μια κρύα εκκίνηση

Η εκκίνηση της υπηρεσίας πριν υπάρξει η στοίβα δικτύου παράγει μία αποτυχημένη προσπάθεια και καμία επανάληψη. Η ρύθμιση σε Automatic (Delayed Start), ή η προσθήκη εξάρτησης από την υπηρεσία δικτύου, αφαιρεί αυτόν τον αγώνα. Στη συνέχεια επαναλάβετε τη δοκιμή εκκίνησης και ελέγξτε ότι μια δεύτερη προσπάθεια δεν χρειάζεται πια.

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

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

Πέμπτο βήμα: επαληθεύστε χωρίς το GUI

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

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

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