Com provar llocs web o aplicacions locals a Internet amb Ngrok


Sou un desenvolupador de llocs web o d'aplicacions mòbils i voleu exposar el vostre servidor localhost darrere d'un NAT o un tallafoc a Internet pública amb finalitats de prova? En aquest tutorial, revelarem com fer-ho de manera segura amb ngrok.

Ngrok és un servidor intermediari invers de codi obert i multiplataforma sensacional i gratuït per exposar servidors locals darrere de NAT i tallafocs a Internet pública a través de túnels segurs. És un programa informàtic notable que podeu utilitzar per implementar serveis personals al núvol directament des de casa.

Bàsicament, estableix túnels segurs al vostre host local, la qual cosa us permet: executar demostracions de llocs web abans del desplegament real, provar aplicacions mòbils connectades al vostre backend que s'executa localment i crear consumidors de ganxos web a la vostra màquina de desenvolupament.

  • Fàcil d'instal·lar amb zero dependències en temps d'execució per a qualsevol plataforma important i funciona ràpidament.
  • Admet túnels segurs.
  • Captura i analitza tot el trànsit del túnel per a una inspecció i reproducció posterior.
  • Us permet eliminar el reenviament de ports al vostre encaminador.
  • Habilita la implementació de l'autenticació HTTP (protecció amb contrasenya).
  • Utilitza túnels TCP per exposar serveis de xarxa que no utilitzen HTTP com SSH.
  • Només admet el túnel HTTP o HTTPS amb certificats SSL/TLS.
  • Admet diversos túnels simultanis.
  • Permet reproduir sol·licituds de webhook.
  • Us permet treballar amb llocs d'amfitrió virtual.
  • Es pot automatitzar mitjançant una API i moltes opcions del pla de pagament.

Abans d'utilitzar-lo, cal que tingueu instal·lat un servidor web o considereu la possibilitat de configurar una pila LAMP o LEMP funcional; en cas contrari, seguiu aquestes guies per:

  1. Instal·lació de LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) a RHEL/CentOS 7.0
  2. Com instal·lar LAMP amb PHP 7 i MariaDB 10 a Ubuntu 16.10

  1. Com instal·lar LEMP (Linux, Nginx, MariaDB, PHP-FPM) a Debian 9 Stretch
  2. Com instal·lar Nginx, MariaDB 10, PHP 7 (pila LEMP) a 16.10/16.04
  3. Instal·la l'últim Nginx, MariaDB i PHP a RHEL/CentOS 7/6 i Fedora 20-26

Com instal·lar Ngrok a Linux

Ngrok és molt fàcil d'instal·lar, simplement executeu les ordres següents per descarregar i descomprimir el fitxer d'arxiu que conté un únic binari.

$ mkdir ngrok
$ cd ngrok/
$ wget -c https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
$ unzip ngrok-stable-linux-amd64.zip
$ ls

Un cop tingueu el fitxer binari, creem una pàgina index.html bàsica a l'arrel de document predeterminada del servidor web (Apache) per provar les sol·licituds al servidor web.

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

Afegiu el següent contingut HTML al fitxer.

<!DOCTYPE html>
<html>
        <body>
                <h1>This is a TecMint.com Dummy Site</h1>
                <p>We are testing Ngrok reverse proxy server.</p>
        </body>
</html>

Deseu el fitxer i inicieu ngrok especificant el port http 80 (si heu configurat el vostre servidor web per escoltar en un altre port, heu d'utilitzar aquest port):

$ ngrok http 80

Un cop l'inicieu, hauríeu de veure una sortida similar a la següent al vostre terminal.

Com inspeccionar el trànsit al vostre servidor web mitjançant la interfície d'usuari de Ngrok

Ngrok ofereix una interfície d'usuari web senzilla perquè inspeccioneu tot el trànsit HTTP que passa pels vostres túnels en temps real.

http://localhost:4040 

A partir de la sortida anterior, encara no s'ha fet cap sol·licitud al servidor. Per començar, feu una sol·licitud a un dels vostres túnels mitjançant els URL següents. Un altre usuari també utilitzarà aquestes adreces per accedir al vostre lloc o aplicació.

http://9ea3e0eb.ngrok.io 
OR
https://9ea3e0eb.ngrok.io 

A continuació, comproveu des de la interfície d'usuari d'inspecció per obtenir tots els detalls de la sol·licitud i la resposta, inclosa l'hora, l'adreça IP del client, la durada, les capçaleres, l'URI de la sol·licitud, la càrrega útil de la sol·licitud i les dades en brut.

Per obtenir més informació, consulteu la pàgina d'inici de Ngrok: https://ngrok.com/

Ngrok és simplement una eina increïble, és, amb diferència, la solució de túnel local segura més senzilla però potent que trobareu allà. Hauríeu de plantejar-vos crear un compte ngrok gratuït per obtenir més amplada de banda, però si voleu funcions encara més avançades, proveu d'actualitzar-lo a un compte de pagament. Recordeu compartir els vostres pensaments sobre aquest programari, amb nosaltres mitjançant el formulari de comentaris a continuació.