Εισαγωγή
Απαιτήσεις
Εγκατάσταση και Κλωνοποίηση
Χτίζω
Διαμόρφωση
Δοκιμές
συμπέρασμα
Εισαγωγή
Το WireGuard είναι μια εξαιρετικά εύκολη, γρήγορη και σύγχρονη λύση VPN που χρησιμοποιεί κρυπτογραφία τελευταίας τεχνολογίας. Σύμφωνα με μερικές διαφορετικές δοκιμές αναφοράς, το WireGuard είναι αυτή τη στιγμή η ταχύτερη λύση VPN σε σύγκριση με το IPSec και το OpenVPN. Σε αυτόν τον οδηγό, θα μάθετε πώς να δημιουργήσετε μια σύνδεση WireGuard μεταξύ δύο διακομιστών.
Απαιτήσεις
- Ubuntu ή Debian
- Πυρήνας 4.1 ή νεότερο
Εγκατάσταση και Κλωνοποίηση
Η εγκατάσταση του ίδιου του WireGuard είναι πολύ εύκολη και μπορεί να γίνει με 4 βήματα. Αρχικά, πρέπει να εγκαταστήσουμε τις κεφαλίδες του πυρήνα καθώς και τα βασικά στοιχεία κατασκευής και διάφορα άλλα απαιτούμενα πακέτα:
apt-get install libmnl-dev linux-headers-$(uname -r) build-essential make git
Μόλις ολοκληρωθεί αυτό το βήμα, μπορούμε να συνεχίσουμε με το τράβηγμα του WireGuard από το αποθετήριο Git:
git clone https://git.zx2c4.com/WireGuard
Χτίζω
Από τώρα, έχουμε εγκαταστήσει όλα τα απαιτούμενα πακέτα καθώς και κλωνοποιήσαμε το WireGuard στο WireGuard/. Μπορούμε να συνεχίσουμε με τη διαδικασία κατασκευής του WireGuard και να το εγκαταστήσουμε:
cd WireGuard/src/
make
make install
Αμέσως μετά την make installολοκλήρωση της διαδικασίας χωρίς σφάλματα, μπορούμε να συνεχίσουμε να εκτελούμε ακριβώς τα ίδια βήματα στον άλλο διακομιστή. Αφού τελειώσει, μεταβείτε στην επόμενη ενότητα αυτού του οδηγού - τη διαδικασία διαμόρφωσης.
Διαμόρφωση
Η δημιουργία ενός τούνελ με το WireGuard είναι πολύ εύκολη και γίνεται χρησιμοποιώντας μερικές εντολές. Ξεκινάμε δημιουργώντας τη διεπαφή VPN μας:
ip link add dev wg0 type wireguard
Στη συνέχεια, δημιουργούμε το ιδιωτικό μας κλειδί που θα χρησιμοποιηθεί για την κρυπτογράφηση των δεδομένων μεταξύ των δύο μερών:
umask 077
wg genkey > private
Σε αυτό το σημείο, έχουμε εκπληρώσει όλες τις απαιτήσεις για τη δημιουργία της ίδιας της σήραγγας:
wg set wg0 listen-port 51920 private-key ~/private peer <PEER_PUBLIC_KEY> allowed-ips 192.168.2.0/24 endpoint <OTHER_SERVER_IP>:51920
Σημείωση: Πρέπει να εκτελέσετε αυτήν την εντολή και στους δύο διακομιστές, με προσαρμοσμένα τα ακόλουθα ορίσματα: PEER_PUBLIC_KEYκαι OTHER_SERVER_IP.
Για να διαβάσουμε το δημόσιο κλειδί και στους δύο διακομιστές, πρέπει να εκτελέσουμε την ακόλουθη εντολή για να μετατρέψουμε το ιδιωτικό κλειδί σε δημόσιο κλειδί και στη συνέχεια να το διαβάσουμε:
wg pubkey < private > public
cat public
Τέλος, μπορούμε να εκχωρήσουμε τις διευθύνσεις IP στη διεπαφή μας ( .1για τον πρώτο διακομιστή, .2για τον δεύτερο διακομιστή):
ip link set up dev wg0
ip addr add 192.168.2.1/24 dev wg0
Δοκιμές
Δοκιμάστε να κάνετε ping στον άλλο διακομιστή χρησιμοποιώντας την ακόλουθη εντολή στον πρώτο διακομιστή:
ping 192.168.2.2
Εάν δείτε απαντήσεις από τον διακομιστή, η εγκατάστασή σας είναι σωστή και ο σύνδεσμος VPN εκτελείται. Εάν δεν λάβετε καμία απάντηση ή σφάλματα, ελέγξτε τις εντολές που εκτελέσατε και στους δύο διακομιστές και βεβαιωθείτε ότι έχετε προσαρμόσει ανάλογα τα ορίσματα.
συμπέρασμα
Το WireGuard είναι μια ασφαλής λύση VPN που είναι πολύ εύκολη στη χρήση. Λειτουργεί καλά σε πολλές τοπολογίες δικτύου συμπεριλαμβανομένων (αλλά δεν περιορίζεται σε): συνδέσεις μεταξύ διακομιστών, χρήση βασικού άξονα, προσωπικά δίκτυα VPN και δίκτυα VPN περιαγωγής. Για πρόσθετη τεκμηρίωση, επισκεφτείτε τον επίσημο ιστότοπο . Καλό hacking!