Δημιουργήσαμε ένα VPN που βασίζεται στο πρωτόκολλο WebRTC

Πριν από λίγες ημέρες, κυκλοφόρησε η είδηση ​​ότι δημοσιεύτηκε η πρώτη έκδοση του Weron VPN , ένα έργο που στοχεύει να επιτρέψει τη δημιουργία επικαλυπτόμενων δικτύων που συνδυάζουν γεωγραφικά διασκορπισμένους κεντρικούς υπολογιστές σε ένα εικονικό δίκτυο, του οποίου οι κόμβοι αλληλεπιδρούν άμεσα μεταξύ τους (P2P).

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

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

Επιπλέον, επισημαίνεται ότι υποστηρίζεται η δημιουργία εικονικών δικτύων IP (επίπεδο 3) και δικτύων Ethernet (επίπεδο 2) .

Όσον αφορά το μέρος της βασικής διαφοράς με άλλα παρόμοια έργα όπως τα Tailscale, WireGuard και ZeroTier, είναι η χρήση του πρωτοκόλλου WebRTC για την αλληλεπίδραση κόμβων σε ένα εικονικό δίκτυο.

Το κύριο πλεονέκτημα που προϋποθέτει το έργο είναι ότι χρησιμοποιώντας το WebRTC ως μεταφορά, η αντίσταση στο μπλοκάρισμα της κυκλοφορίας VPN είναι μεγαλύτερη, καθώς αυτό το πρωτόκολλο χρησιμοποιείται ενεργά σε δημοφιλή προγράμματα τηλεδιάσκεψης βίντεο και ήχου όπως το Zoom.

Αξίζει να αναφέρουμε ότι το WebRTC ξεχωρίζει επίσης επειδή παρέχει out-of-the-box εργαλεία για πρόσβαση σε κεντρικούς υπολογιστές που τρέχουν πίσω από το NAT και παρακάμπτουν εταιρικά τείχη προστασίας χρησιμοποιώντας τα πρωτόκολλα STUN και TURN. Ως εκ τούτου, το έργο Weron είναι αξιοσημείωτο για την παροχή όλων των εργαλείων για τη δημιουργία απλών, γρήγορων και ασφαλών δικτύων επικάλυψης που βασίζονται σε WebRTC.

Από τα άλλα χαρακτηριστικά που ξεχωρίζουν από αυτό το έργο αναφέρονται τα εξής:

  • Επιτρέπει τη δημιουργία κόμβων πρόσβασης πίσω από το NAT: Επειδή το weron χρησιμοποιεί το WebRTC για τη δημιουργία συνδέσεων μεταξύ κόμβων, μπορείτε εύκολα να διασχίσετε εταιρικά τείχη προστασίας και NAT χρησιμοποιώντας το STUN ή ακόμα και να χρησιμοποιήσετε έναν διακομιστή TURN για τη διοχέτευση της κυκλοφορίας. Αυτό μπορεί να είναι πολύ χρήσιμο, για παράδειγμα, στο SSH στο εργαστήριο του σπιτιού σας χωρίς να προωθήσετε καμία θύρα στο δρομολογητή σας.
  • Προσφέρει τη δύναμη για την ασφάλεια του οικιακού δικτύουα: Λόγω της σχετικά χαμηλής επιβάρυνσης του WebRTC σε δίκτυα χαμηλής καθυστέρησης, το weron μπορεί να χρησιμοποιηθεί για την ασφάλεια της κυκλοφορίας μεταξύ κόμβων σε ένα LAN χωρίς να επηρεάζεται σημαντικά η απόδοση.
  • Σας επιτρέπει να ενώνετε τοπικούς κόμβους σε ένα δίκτυο cloud- Εάν εκτελείτε, για παράδειγμα, ένα σύμπλεγμα Kubernetes με κόμβους που βασίζονται σε στιγμιότυπα cloud, αλλά θέλετε επίσης να ενώσετε τους τοπικούς σας κόμβους, μπορείτε να χρησιμοποιήσετε το weron για να δημιουργήσετε ένα αξιόπιστο δίκτυο.
  • παράκαμψη της λογοκρισίας– Η υποκείμενη σουίτα WebRTC, στην οποία βασίζονται δημοφιλή εργαλεία τηλεδιάσκεψης όπως το Zoom, το Teams και το Meet, είναι δύσκολο να αποκλειστεί σε επίπεδο δικτύου, γεγονός που την καθιστά πολύτιμη προσθήκη στην εργαλειοθήκη σας για την παράκαμψη της κρατικής λογοκρισίας ή της εταιρικής λογοκρισίας.
  • Γράψτε τα δικά σας πρωτόκολλα από σημείο σε σημείο: Το απλό API διευκολύνει τη σύνταξη κατανεμημένων εφαρμογών με αυτόματες επανασυνδέσεις, πολλαπλά κανάλια δεδομένων κ.λπ.

Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα για το έργο , θα πρέπει να γνωρίζετε ότι ο κώδικας του έργου είναι γραμμένος σε Go και διανέμεται με την άδεια AGPLv3. Διατίθενται έτοιμες προς χρήση εκδόσεις για Linux, FreeBSD, OpenBSD, NetBSD, Solaris, macOS και Windows.

Πώς να εγκαταστήσετε το Weron σε Linux;

Για όσους ενδιαφέρονται να μπορούν να εγκαταστήσουν το Weron στα συστήματά τους, μπορούν να το κάνουν με έναν εξαιρετικά απλό τρόπο και αυτό μπορεί να γίνει από σχεδόν οποιαδήποτε τρέχουσα διανομή Linux.

Για να μπορέσετε να πραγματοποιήσετε την εγκατάσταση, απλά ανοίξτε ένα τερματικό και σε αυτό θα πληκτρολογήσουμε τις ακόλουθες εντολές:

curl -L -o /tmp/weron "https://github.com/pojntfx/weron/releases/latest/download/weron.linux-$(uname -m)" sudo install /tmp/weron /usr/local/ bin sudo setcap cap_net_admin+ep /usr/local/bin/weron

Για να μάθετε περισσότερα σχετικά με τη χρήση του Weron, μπορείτε να συμβουλευτείτε τον παρακάτω σύνδεσμο.


Προσθήκη ως προτιμώμενης πηγής στην Google