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

Το ερώτημα της αρχιτεκτονικής έρχεται πρώτο, γιατί μια πλακέτα 64 bit μπορεί να εκτελεί χώρο χρήστη 32 bit, και η εφαρμογή διατίθεται μόνο για έναν από τους δύο.

Δύο όρια υποστήριξης, όχι δύο εγκαταστάτες

Διαβάστε την τρέχουσα σελίδα εγκατάστασης του παρόχου για την εφαρμογή που θέλετε να χρησιμοποιήσετε και αντιπαραβάλετέ την με την πλακέτα: έκδοση διανομής, αρχιτεκτονική πακέτου και τυχόν απαίτηση επιφάνειας εργασίας ή συνεδρίας. Το ότι ένα Pi υποστηρίζει λειτουργία 64 bit δεν λέει ποιος χώρος χρήστη είναι εγκατεστημένος τώρα, και αυτή είναι η τιμή που ελέγχει ο διαχειριστής πακέτων. Τα dpkg --print-architecture και uname -m απαντούν σε αυτό με μία γραμμή το καθένα. Αν η έκδοση ή η αρχιτεκτονική βρίσκονται έξω από το τεκμηριωμένο σύνολο, η εφαρμογή δεν υποστηρίζεται εκεί ακόμη και όταν εγκαθίσταται.

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

Τι σας δίνει η εφαρμογή που δεν δίνει ένα προφίλ

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

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

WireGuard με τα χέρια: τα βήματα που μετρούν

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

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

Αποφασίστε αν το Pi είναι και πύλη

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

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

Ο μύθος που αξίζει να εγκαταλείψουμε είναι ότι ένας εγκαταστάτης Linux και ένα αρχείο WireGuard αντιπροσωπεύουν την ίδια απόφαση. Είναι δύο μοντέλα λειτουργίας με δύο διαφορετικούς ιδιοκτήτες.

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