Les solutions de tunneling vous permettent d'exposer un serveur Web local à Internet. Ils créent un tunnel sécurisé entre l'Internet public et un serveur Web exécuté sur votre ordinateur local. Cela vous permet, à vous et à d'autres, d'accéder à des services Web locaux, de tester et de déboguer des webhooks et de partager des démos.
Voici quelques-uns des meilleurs tunnels d'hôte local open source, ou proxys inverses, pour le développement.
Dans sa version bêta 0.46.1, FRP est un outil proxy qui permet aux utilisateurs d'exposer un réseau local au Web derrière un pare-feu. FRP fournit des fonctionnalités avancées telles que le trafic chiffré, l'équilibrage de charge et les noms de domaine personnalisés. Il est largement utilisé pour accéder aux services locaux depuis Internet, contourner les pare-feu et améliorer la sécurité du réseau.
FRP prend en charge de nombreux systèmes d'exploitation et est actuellement la solution de tunneling open source la plus populaire. FRP est écrit en Golang, un langage de programmation moderne à typage statique développé par Google.
L'un des inconvénients de l'utilisation de FRP est la complexité de sa configuration.
Certaines de ses caractéristiques uniques incluent :
- Des tunnels sécurisés et cryptés pour les transferts entre la machine locale et le serveur public, garantissant la sécurité de vos données.
- Une conception robuste, avec reconnexion automatique et prise en charge de la reconnexion avec plusieurs clients. Cela garantira que vos tunnels restent opérationnels même si vous perdez votre connexion.
- Un sous-domaine personnalisé pour votre URL publique.
Vous pouvez spécifier le sous-domaine personnalisé dans le fichier de configuration FRP, ce qui vous permet de le réutiliser ultérieurement.
Localtunnel est une solution de tunneling beaucoup plus conviviale pour les débutants. Il compte actuellement 15 000 étoiles GitHub et une bonne documentation. Ce projet open source s'exécute en deux parties, le package Localtunnel npm et le serveur Localtunnel.
Localtunnel est un outil de ligne de commande et un package npm qui vous permet d'exposer un serveur de développement local à l'Internet public. Il crée un tunnel sécurisé et crypté entre votre ordinateur local et un serveur public, permettant à d'autres d'accéder à votre serveur Web local.
D'autre part, Localtunnel-server vous permet d'exécuter votre propre serveur Localtunnel sur un serveur accessible au public. Offrir plus de contrôle et de flexibilité sur le service.
Localtunnel-server fournit une interface de ligne de commande simple, ce qui facilite la mise en route. Pour utiliser Localtunnel-server, vous devez avoir installé Node.js et npm sur votre système. Une fois lancé, le client Localtunnel créera une URL publique pointant vers votre serveur web local.
Il s'agit d'une autre solution de tunneling open source écrite en Golang. L'une des principales caractéristiques de Chisel est sa performance. La conception rapide et efficace de Chisel permet aux développeurs d'envoyer rapidement et en toute sécurité d'énormes volumes de données. Il prend en charge plusieurs protocoles, notamment TCP, HTTP et WebSockets, ce qui en fait un outil polyvalent pour de nombreux cas d'utilisation.
Chisel fournit une interface de ligne de commande simple, ce qui facilite le démarrage des développeurs. Il prend également en charge la reconnexion automatique avec de nombreux clients, garantissant que vos tunnels restent opérationnels même si vous perdez votre connexion. Cela en fait un excellent choix pour les développeurs.
Rathole est une autre solution de tunneling open source, ou proxy inverse, écrit en langue Rust. Ses développeurs le vendent comme proxy inverse pour la traversée NAT (Network Address Translation). Cette technique établit et maintient des connexions Internet pour les applications et les périphériques qui se trouvent derrière un pare-feu NAT.
Les pare-feu NAT partagent généralement une seule adresse IP publique entre plusieurs appareils. Pourtant, ils ont tendance à causer des problèmes lors de l'établissement de connexions directes à des périphériques derrière le pare-feu.
Vous pouvez utiliser des techniques de traversée NAT pour surmonter les limites des pare-feu NAT. La caractéristique exceptionnelle unique à Rathole est sa faible consommation de ressources. Pendant ce temps, l'équipe de développement travaille sur plus de fonctionnalités comme le rechargement à chaud.
Choisissez la meilleure solution de tunneling pour vos besoins
Chaque tunnel localhost mentionné ici offre des fonctionnalités et des capacités uniques qui répondent à des besoins de développement spécifiques. Vous avez le choix entre plusieurs options, du FRP sécurisé et rapide au Localtunnel convivial.
Comme ce sont tous des projets open source, leurs communautés individuelles et leur base d'utilisateurs continueront de s'améliorer et d'ajouter plus de fonctionnalités. Vous aussi, vous pouvez soutenir ces projets !