Μπορείτε να μετατρέψετε μια ρύθμιση WireGuard σε OpenVPN;
Δεν μπορείτε να μετονομάσετε ένα αρχείο WireGuard σε προφίλ OpenVPN. Το άλλο άκρο πρέπει να μιλά το πρωτόκολλο, οπότε η λύση είναι ένα αντίστοιχο προφίλ, όχι ένας μετατροπέας.
Έχετε ένα wg0.conf και έναν πελάτη που δέχεται μόνο .ovpn, οπότε κάποιος προτείνει να μετατρέψετε το αρχείο. Η μετονομασία παράγει ένα προφίλ που OpenVPN δεν μπορεί να αναλύσει, και μια προσεκτική μετάφραση πεδίο προς πεδίο παράγει ένα που αναλύεται και μετά αποτυγχάνει στη χειραψία. Ο λόγος δεν είναι η μορφή του αρχείου. Το WireGuard και το OpenVPN είναι διαφορετικά πρωτόκολλα με διαφορετικές χειραψίες, διαφορετικά μοντέλα ταυτοποίησης και διαφορετικές αντιλήψεις για το τι είναι peer. Η μετατροπή λειτουργεί μόνο με την έννοια ότι μπορείτε να πάρετε ένα προφίλ OpenVPN από όποιον διαχειρίζεται το άλλο άκρο.
Το αρχείο που έχετε περιγράφει peer, όχι προφίλ σύνδεσης
Η ρύθμιση WireGuard είναι σύντομη επειδή το πρωτόκολλο είναι έτσι: μια διεπαφή με ιδιωτικό κλειδί και διευθύνσεις, μετά ένα ή περισσότερα peer με δημόσιο κλειδί, endpoint και λίστα AllowedIPs. Δεν υπάρχει επίπεδο διαπραγμάτευσης για ρύθμιση ούτε σύνολο κρυπτογράφησης για επιλογή.
Ένα προφίλ OpenVPN είναι πελάτης για κανάλι ελέγχου βασισμένο σε TLS, γι' αυτό φέρνει αναφορές πιστοποιητικών ή διαπιστευτηρίων και οδηγίες που περιγράφουν πώς γίνεται η ταυτοποίηση.
Γιατί ένα μεταφρασμένο αρχείο εξακολουθεί να αποτυγχάνει στη χειραψία
Το WireGuard ξεκινά με χειραψία βασισμένη στο Noise, με κλειδιά τα στατικά κλειδιά των peer, και μένει σιωπηλό εκτός αν το δημόσιο κλειδί του peer είναι ήδη γνωστό. Το OpenVPN ανοίγει συνεδρία TLS, επαληθεύει πιστοποιητικό διακομιστή ή στατικό κλειδί και μετά ταυτοποιεί τον χρήστη με πιστοποιητικά, όνομα χρήστη και κωδικό πρόσβασης ή και τα δύο. Τίποτα σε ένα αρχείο WireGuard δεν περιγράφει αυτά. Ένα μεταφρασμένο αρχείο θα έφερνε το σωστό endpoint και όλα τα άλλα λάθος.
Η επαναχρησιμοποίηση της διεύθυνσης και της θύρας δεν βοηθά επίσης, επειδή το άλλο άκρο περιμένει διαφορετικό πακέτο.
Τι να ρωτήσετε τον πάροχο
Αν ο πάροχος έδωσε το αρχείο WireGuard, ρωτήστε αν ο ίδιος λογαριασμός έχει πρόσβαση σε OpenVPN και ζητήστε αυτό το προφίλ. Πολλοί έχουν, και έρχεται με δικά του διαπιστευτήρια και όχι ως τροποποιημένο αντίγραφο του πρώτου.
Αν η απάντηση είναι όχι, ο περιορισμός είναι η συνδρομή και όχι το αρχείο, και κανένας μετατροπέας δεν τον αλλάζει.
Αν ο δρομολογητής ή ο πελάτης μιλά μόνο OpenVPN
Όταν η συσκευή που πρέπει να συνδεθεί υποστηρίζει μόνο OpenVPN, ελέγξτε την τεκμηριωμένη υποστήριξη πρωτοκόλλων του άλλου άκρου πριν αναζητήσετε άλλη επέκταση. Ένας δρομολογητής που τερματίζει OpenVPN δεν πείθεται να δεχτεί WireGuard με εισαγωγή αρχείου. Οι εφικτές επιλογές είναι endpoint OpenVPN στην πλευρά του διακομιστή ή άλλη συσκευή που μιλά WireGuard.
Επιλέξτε με βάση ποιος διαχειρίζεται το άλλο άκρο, όχι με βάση ποιο αρχείο τυχαίνει να έχετε.
Αν τρέχετε εσείς τον διακομιστή, προσθέστε το πρωτόκολλο
Η υποστήριξη δεύτερου πρωτοκόλλου σημαίνει λειτουργία δεύτερης υπηρεσίας. Σε διακομιστή Linux αυτό είναι μια υπηρεσία OpenVPN με δική της CA, πιστοποιητικό διακομιστή, πιστοποιητικά πελατών και οδηγίες server και push, μαζί με κανόνα τείχους προστασίας για τη θύρα της. Η υπάρχουσα καταχώριση peer του WireGuard δεν περιγράφει κανένα από αυτά τα αντικείμενα. Σχεδιάστε τη δεξαμενή διευθύνσεων και τις δρομολογήσεις που προωθούνται ξεχωριστά από το AllowedIPs του WireGuard, επειδή δεν είναι ο ίδιος μηχανισμός με δύο ονόματα.
Στη συνέχεια επαληθεύστε από τον πελάτη: το προφίλ φορτώνει, η συνεδρία TLS ολοκληρώνεται, η προωθούμενη διαδρομή εμφανίζεται και η κίνηση φτάνει σε host προσβάσιμο μόνο μέσω της σήραγγας.
Πού είναι ασφαλής η ιδέα του μετατροπέα
Η χειροκίνητη μεταφορά τιμών σε σημειώσεις είναι εντάξει και συχνά χρήσιμη, επειδή το endpoint, οι διευθύνσεις και το δημόσιο κλειδί του peer είναι απλώς γεγονότα της εγκατάστασης. Η μεταφόρτωση ιδιωτικού κλειδιού σε ιστότοπο που υπόσχεται μετατροπή δεν είναι εντάξει, αφού αυτό το κλειδί είναι το διαπιστευτήριο και η υπηρεσία δεν έχει πρωτόκολλο για να το μετατρέψει. Αν χρειάζεστε την ίδια πρόσβαση από πελάτη OpenVPN, ζητήστε διαπιστευτήριο OpenVPN.
Κρατήστε τις δύο ρυθμίσεις δίπλα-δίπλα και αντιμετωπίστε τις ως ξεχωριστές διαδρομές πρόσβασης, επειδή αυτό είναι.