Comment tester des sites Web ou des applications locales sur Internet à l'aide de Ngrok

Comment tester des sites Web ou des applications locales sur Internet à l'aide de Ngrok

Êtes-vous un site Web de site Web ou d'application mobile et souhaitez exposer votre hôte local serveur derrière un NAT ou un pare-feu à l'Internet public à des fins de test? Dans ce tutoriel, nous révélerons comment faire cela en toute sécurité en utilisant ngrok.

Ngrok est un serveur proxy inversé sensationnel et gratuit open source et multiplateforme pour exposer des serveurs locaux derrière les Nats et des pare-feu à l'Internet public sur des tunnels sécurisés. Il s'agit d'un programme informatique remarquable que vous pouvez utiliser pour implémenter des services de cloud personnel directement à domicile.

Il établit essentiellement des tunnels sécurisés à votre hôte local, vous permettant ainsi: exécuter des démos de sites Web avant le déploiement réel, tester des applications mobiles connectées à votre backend local et en créant des consommateurs à emploi sur le Web sur votre machine de développement.

Caractéristiques de Ngrok:

  • Installation facile avec zéro dépendances d'exécution pour toute plate-forme majeure et fonctionne rapidement.
  • Prend en charge les tunnels sécurisés.
  • Capture et analyse tout le trafic sur le tunnel pour une inspection ultérieure et une relecture.
  • Vous permet de supprimer la remise des ports dans votre routeur.
  • Permet la mise en œuvre de l'authentification HTTP (protection par mot de passe).
  • Utilise des tunnels TCP pour exposer un service en réseau qui n'utilise pas HTTP tel que SSH.
  • Prend en charge les tunnels uniquement HTTP ou HTTPS avec des certificats SSL / TLS.
  • Prend en charge plusieurs tunnels simultanés.
  • Permet de rejouer les demandes de webhook.
  • Vous permet de travailler avec des sites d'hôte virtuel.
  • Il peut être automatisé via une API plus de nombreuses options dans le plan payant.

Avant de l'utiliser, vous devez installer un serveur Web ou envisager de configurer un LAMPE ou Lemp Stack, sinon suit ces guides pour:

Installez la pile de lampe sur Linux:

  1. Installation de lampe (Linux, Apache, Mariadb, PHP / Phpmyadmin) dans Rhel / Centos 7.0
  2. Comment installer lampe avec PHP 7 et Mariadb 10 sur Ubuntu 16.dix

Installez la pile LEMP sur Linux:

  1. Comment installer Lemp (Linux, Nginx, MariaDB, PHP-FPM) sur Debian 9 Stretch
  2. Comment installer Nginx, Mariadb 10, PHP 7 (pile LEMP) en 16.10/16.04
  3. Installez les derniers Nginx, Mariadb et PHP sur RHEL / CENTOS 7/6 & FEDORA 20-26

Comment installer ngrok en linux

Ngrok est super facile à installer, exécutez simple les commandes ci-dessous pour télécharger et dézip le fichier d'archive qui contient un seul binaire.

$ mkdir ngrok $ cd ngrok / $ wget -c https: // bin.équinoxe.IO / C / 4VMDZA7IAHB / NGROK-STABLE-LINUX-AMD64.zip $ unzip ngrok-stable-linux-amd64.zip $ ls 
Télécharger l'outil Ngrok

Une fois que vous avez le fichier binaire, créons une base indice.html Page dans la racine du document par défaut du serveur Web (Apache) pour les demandes de test au serveur Web.

$ sudo vi / var / www / html / index.html 

Ajouter le contenu HTML suivant dans le fichier.

   

C'est un tecmint.site mande

Nous testons le serveur proxy inversé ngrok.

Enregistrer le fichier et lancer ngrok en spécifiant le port HTTP 80 (Si vous avez configuré votre serveur Web pour écouter sur un autre port, vous devez utiliser ce port):

$ ngrok http 80 

Une fois que vous le démarrez, vous devriez voir une sortie similaire à celle ci-dessous dans votre terminal.

Lancez Ngrok sur le terminal

Comment inspecter le trafic vers votre serveur Web à l'aide de l'interface utilisateur Ngrok

Ngrok Offre une interface utilisateur Web simple pour inspecter tout le trafic HTTP sur vos tunnels en temps réel.

http: // localhost: 4040 
Interface Web Ngrok

À partir de la sortie ci-dessus, aucune demande n'a encore été faite au serveur. Pour commencer, faites une demande à l'un de votre tunnel en utilisant les URL ci-dessous. Un autre utilisateur utilisera également ces adresses pour accéder à votre site ou à votre application.

http: // 9ea3e0eb.ngrok.io ou https: // 9ea3e0eb.ngrok.Io 
Consultez le site Web local sur Ngrok

Vérifiez ensuite à partir de l'interface utilisateur d'inspection pour obtenir tous les détails de la demande et de la réponse, y compris l'heure, l'adresse IP du client, la durée, les en-têtes, la demande d'URI, la charge utile de la demande et les données brutes.

Vérifiez les demandes du site Web

Pour plus d'informations, consultez la page d'accueil de Ngrok: https: // ngrok.com /

Ngrok est simplement un outil incroyable, c'est de loin la solution de tunnel local sécurisé la plus simple mais puissante que vous trouverez là-bas. Vous devriez envisager de créer un compte Ngrok gratuit pour obtenir plus de bande passante, mais si vous voulez des fonctionnalités encore plus avancées, essayez de passer à un compte payant. N'oubliez pas de partager vos réflexions sur ce logiciel, avec nous via le formulaire de commentaire ci-dessous.