Οι λύσεις διάνοιξης σήραγγας σάς επιτρέπουν να εκθέσετε έναν τοπικό διακομιστή ιστού στο διαδίκτυο. Δημιουργούν μια ασφαλή σήραγγα από το δημόσιο Διαδίκτυο σε έναν διακομιστή ιστού που λειτουργεί στον τοπικό σας υπολογιστή. Αυτό επιτρέπει σε εσάς και σε άλλους να έχετε πρόσβαση σε τοπικές υπηρεσίες Ιστού, να δοκιμάζετε και να διορθώνετε webhook και να μοιράζεστε επιδείξεις.
Εδώ είναι μερικά από τα καλύτερα ανοιχτού κώδικα localhost tunnel, ή reverse proxies, για ανάπτυξη.
Στην έκδοση beta 0.46.1, το FRP είναι ένα εργαλείο μεσολάβησης που επιτρέπει στους χρήστες να εκθέσουν ένα τοπικό δίκτυο στον ιστό πίσω από ένα τείχος προστασίας. Το FRP παρέχει προηγμένες δυνατότητες, όπως κρυπτογραφημένη κίνηση, εξισορρόπηση φορτίου και προσαρμοσμένα ονόματα τομέα. Χρησιμοποιείται ευρέως για την πρόσβαση σε τοπικές υπηρεσίες από το διαδίκτυο, την παράκαμψη των τείχη προστασίας και τη βελτίωση της ασφάλειας του δικτύου.
Το FRP υποστηρίζει πολλά λειτουργικά συστήματα και είναι αυτή τη στιγμή η πιο δημοφιλής λύση σήραγγας ανοιχτού κώδικα. Το FRP είναι γραμμένο Golang, μια σύγχρονη στατικά δακτυλογραφημένη γλώσσα προγραμματισμού που αναπτύχθηκε από την Google.
Ένα μειονέκτημα στη χρήση του FRP είναι η πολυπλοκότητα της ρύθμισης παραμέτρων του.
Μερικά από τα μοναδικά χαρακτηριστικά του περιλαμβάνουν:
- Ασφαλείς, κρυπτογραφημένες σήραγγες για μεταφορές μεταξύ του τοπικού μηχανήματος και του δημόσιου διακομιστή, διασφαλίζοντας ότι τα δεδομένα σας είναι ασφαλή.
- Στιβαρό σχέδιο, με αυτόματη επανασύνδεση και υποστήριξη για επανασύνδεση με πολλούς πελάτες. Αυτό θα εξασφαλίσει ότι οι σήραγγές σας θα παραμείνουν σε λειτουργία ακόμα και αν χάσετε τη σύνδεσή σας.
- Ένας προσαρμοσμένος υποτομέας για τη δημόσια διεύθυνση URL σας.
Μπορείτε να καθορίσετε τον προσαρμοσμένο υποτομέα στο αρχείο διαμόρφωσης FRP, επιτρέποντάς σας να τον χρησιμοποιήσετε ξανά στο μέλλον.
Το Localtunnel είναι μια πολύ πιο φιλική προς το χρήστη λύση σήραγγας για αρχάριους. Αυτή τη στιγμή έχει 15.000 αστέρια GitHub και καλή τεκμηρίωση. Αυτό το έργο ανοιχτού κώδικα εκτελείται σε δύο μέρη, το πακέτο Localtunnel npm και το Localtunnel-server.
Το Localtunnel είναι ένα εργαλείο γραμμής εντολών και ένα πακέτο npm που σας επιτρέπει να εκθέσετε έναν τοπικό διακομιστή ανάπτυξης στο δημόσιο Διαδίκτυο. Δημιουργεί μια ασφαλή, κρυπτογραφημένη σήραγγα μεταξύ του τοπικού σας υπολογιστή και ενός δημόσιου διακομιστή, επιτρέποντας σε άλλους να έχουν πρόσβαση στον τοπικό διακομιστή ιστού σας.
Από την άλλη πλευρά, ο διακομιστής Localtunnel σάς επιτρέπει να εκτελέσετε τον δικό σας διακομιστή Localtunnel σε έναν διακομιστή με πρόσβαση στο κοινό. Παροχή μεγαλύτερου ελέγχου και ευελιξίας στην υπηρεσία.
Το Localtunnel-server παρέχει μια απλή διεπαφή γραμμής εντολών, που καθιστά εύκολο να ξεκινήσετε. Για να χρησιμοποιήσετε τον διακομιστή Localtunnel, πρέπει να έχετε εγκατεστημένο το Node.js και το npm στο σύστημά σας. Μόλις ξεκινήσει, ο πελάτης Localtunnel θα δημιουργήσει μια δημόσια διεύθυνση URL που θα οδηγεί στον τοπικό σας διακομιστή ιστού.
Αυτή είναι μια άλλη λύση ανοιχτού κώδικα τούνελ γραμμένη στο Golang. Ένα από τα βασικά χαρακτηριστικά του Chisel είναι η απόδοσή του. Ο γρήγορος και αποτελεσματικός σχεδιασμός της Chisel επιτρέπει στους προγραμματιστές να στέλνουν τεράστιους όγκους δεδομένων με ασφάλεια και ταχύτητα. Υποστηρίζει πολλαπλά πρωτόκολλα, συμπεριλαμβανομένων των TCP, HTTP και WebSockets, καθιστώντας το ένα ευέλικτο εργαλείο για πολλές περιπτώσεις χρήσης.
Το Chisel παρέχει μια απλή διεπαφή γραμμής εντολών, διευκολύνοντας τους προγραμματιστές να ξεκινήσουν. Υποστηρίζει επίσης αυτόματη επανασύνδεση με πολλούς πελάτες, διασφαλίζοντας ότι οι σήραγγές σας παραμένουν σε λειτουργία ακόμη και αν χάσετε τη σύνδεσή σας. Αυτό το καθιστά εξαιρετική επιλογή για προγραμματιστές.
Το Rathole είναι μια άλλη λύση ανοίγματος σήραγγας ανοιχτού κώδικα ή αντίστροφος διακομιστής μεσολάβησης, γραμμένο στη γλώσσα Rust. Οι προγραμματιστές του το πωλούν ως αντίστροφο διακομιστή μεσολάβησης για τη διέλευση NAT (Network Address Translation). Αυτή η τεχνική δημιουργεί και διατηρεί συνδέσεις στο Διαδίκτυο για εφαρμογές και συσκευές που βρίσκονται πίσω από ένα τείχος προστασίας NAT.
Τα τείχη προστασίας NAT μοιράζονται συνήθως μια ενιαία δημόσια διεύθυνση IP μεταξύ πολλών συσκευών. Ωστόσο, τείνουν να προκαλούν προβλήματα κατά τη δημιουργία απευθείας συνδέσεων με συσκευές πίσω από το τείχος προστασίας.
Μπορείτε να χρησιμοποιήσετε τεχνικές διέλευσης NAT για να ξεπεράσετε τους περιορισμούς των τειχών προστασίας NAT. Το μοναδικό χαρακτηριστικό του Rathole είναι η χαμηλή κατανάλωση πόρων. Εν τω μεταξύ, η ομάδα ανάπτυξης εργάζεται σε περισσότερες δυνατότητες, όπως το hot reloading.
Επιλέξτε την καλύτερη λύση για τη διάνοιξη σήραγγας για τις ανάγκες σας
Κάθε σήραγγα localhost που αναφέρεται εδώ προσφέρει μοναδικά χαρακτηριστικά και δυνατότητες που καλύπτουν συγκεκριμένες ανάγκες ανάπτυξης. Έχετε επιλογές για να διαλέξετε, από το ασφαλές και γρήγορο FRP έως το φιλικό προς τον χρήστη Localtunnel.
Δεδομένου ότι είναι όλα έργα ανοιχτού κώδικα, οι μεμονωμένες κοινότητες και η βάση χρηστών τους θα συνεχίσουν να βελτιώνονται και να προσθέτουν περισσότερες δυνατότητες. Μπορείτε να υποστηρίξετε και αυτά τα έργα!