Qu'est-ce que le ngrok ?
Published: 2023-12-11 14:41:34

ngrok est une application multiplateforme qui permet aux développeurs d'exposer un serveur de développement local à l'Internet avec un minimum d'effort. Le logiciel fait apparaître votre serveur web local comme étant hébergé sur un sous-domaine de ngrok.com, ce qui signifie qu'aucune IP publique ou nom de domaine sur la machine locale n'est nécessaire. Une fonctionnalité similaire peut être obtenue avec le Reverse SSH Tunneling, mais cela nécessite plus d'installation ainsi que l'hébergement de votre propre serveur distant.

Prix de Ngrok
-------------

Ngrok a un niveau de prix gratuit pour les développeurs qui donnent vie à de nouveaux projets. L'inconvénient de la version gratuite est l'absence de support pour les domaines personnalisés.

Comment fonctionne ngrok ?
--------------------------

ngrok est capable de contourner les restrictions de NAT Mapping et de firewall en créant un tunnel [TCP](https://www.pubnub.com/guides/tcp-ip/) de longue durée à partir d'un sous-domaine généré aléatoirement sur ngrok.com (par exemple 3gf892ks.ngrok.com) vers la machine locale.

Après avoir spécifié le port sur lequel votre serveur web écoute, le programme client ngrok initie une connexion sécurisée avec le serveur ngrok et ensuite n'importe qui peut faire des requêtes à votre serveur local avec l'adresse unique du tunnel ngrok. Le [guide du développeur ngrok](https://github.com/inconshreveable/ngrok/blob/master/docs/DEVELOPMENT.md) contient des informations plus détaillées sur le fonctionnement du tunnel.

Qu'est-ce que le tunneling ngrok ?
----------------------------------

Différents serveurs de tunnel sont disponibles dans le monde entier : États-Unis (Ohio), Europe (Francfort), Asie (Singapour) et Australie (Sydney). Alternativement, le logiciel serveur ngrok peut être auto-hébergé sur un VPS ou un serveur dédié.

Comment utiliser ngrok ?
------------------------

Par défaut, ngrok crée des points d'accès [HTTP](https://www.pubnub.com/guides/http/) et HTTPS, ce qui le rend utile pour tester des intégrations avec des services tiers ou des API qui requièrent des domaines [SSL/TLS](https://www.pubnub.com/guides/ssl-tls/) valides. D'autres cas d'utilisation incluent : la présentation rapide de démos locales aux clients, le test d'applications mobiles, et l'exécution de services cloud personnels à partir de votre ordinateur personnel.

Une fonctionnalité très appréciée de ngrok est la possibilité de suivre et de rejouer les requêtes HTTP via la console web de ngrok. La fonctionnalité de relecture est très utile pour tester les appels API ou les [webhooks](https://www.pubnub.com/guides/webhooks/), car on peut facilement inspecter tout le contenu de l'en-tête et les données de requête/réponse en un seul endroit via l'interface de la console.

Une version premium de ngrok, ngrok link, est disponible pour les développeurs afin d'être utilisée en production et offre des fonctionnalités telles que l'automatisation des API et la gestion des identifiants, ce qui la rend appropriée pour la gestion à distance de l'IoT dans un cadre professionnel.

Sécurité de Ngrok
-----------------

Ngrok est une**plateforme hautement sécurisée pour l'accès à distance et son utilisation est sans danger**. Ngrok fournit un tunneling, comme mentionné ci-dessus, qui permet aux utilisateurs d'accéder à des serveurs hébergés localement depuis l'extérieur de la machine.

Les pirates utilisent-ils Ngrok ?
---------------------------------

Ngrok est régulièrement utilisé par des pirates informatiques pour des cyberattaques. Les pirates choisissent ngrok en raison de ses capacités et de sa réputation à manœuvrer en contournant les protocoles de sécurité. Ils y voient un moyen de mener à bien une attaque par hameçonnage, puisqu'ils sont en mesure de créer de fausses pages de connexion ou de diffuser des URL malveillantes.

Ressources
----------

-   [Flux Http et données Http](https://www.pubnub.com/guides/what-is-http-streaming/ )
    
-   [Http 3 Info](https://www.pubnub.com/guides/http-3/)
    

Comment PubNub peut-il vous aider ?
===================================

Cet article a été publié à l'origine sur [PubNub.com](https://pubnub.com/guides/what-is-ngrok/)

Notre plateforme aide les développeurs à construire, délivrer et gérer l'interactivité en temps réel pour les applications web, les applications mobiles et les appareils IoT.

La base de notre plateforme est le réseau de messagerie en temps réel le plus grand et le plus évolutif de l'industrie. Avec plus de 15 points de présence dans le monde, 800 millions d'utilisateurs actifs mensuels et une fiabilité de 99,999 %, vous n'aurez jamais à vous soucier des pannes, des limites de concurrence ou des problèmes de latence causés par les pics de trafic.

Découvrez PubNub
----------------

Découvrez le [Live Tour](https://www.pubnub.com/tour/introduction/) pour comprendre les concepts essentiels de chaque application alimentée par PubNub en moins de 5 minutes.

S'installer
-----------

Créez un [compte PubNub](https://admin.pubnub.com/signup/) pour un accès immédiat et gratuit aux clés PubNub.

Commencer
---------

La [documentation PubNub](https://www.pubnub.com/docs) vous permettra de démarrer, quel que soit votre cas d'utilisation ou votre [SDK](https://www.pubnub.com/docs).