Ricerca nel sito web

Come testare siti Web o app locali su Internet utilizzando Ngrok


Sei uno sviluppatore di siti web o di applicazioni mobili e desideri esporre il tuo server localhost dietro un NAT o un firewall all'Internet pubblica a scopo di test? In questo tutorial, riveleremo come farlo in modo sicuro utilizzando ngrok.

Ngrok è un sensazionale server proxy inverso multipiattaforma, open source e gratuito per esporre i server locali dietro NAT e firewall all'Internet pubblica tramite tunnel sicuri. Si tratta di uno straordinario programma per computer che puoi utilizzare per implementare servizi cloud personali direttamente da casa.

Fondamentalmente stabilisce tunnel sicuri verso il tuo localhost, consentendoti così di: eseguire demo di siti Web prima della distribuzione effettiva, testare le app mobili connesse al tuo backend in esecuzione locale e creare consumatori web-hook sul tuo computer di sviluppo.

Caratteristiche di Ngrok:

  • Installazione semplice con zero dipendenze di runtime per qualsiasi piattaforma principale e funziona velocemente.
  • Supporta tunnel sicuri.
  • Cattura e analizza tutto il traffico sul tunnel per successive ispezioni e riproduzioni.
  • Ti consente di eliminare il port forwarding nel router.
  • Abilita l'implementazione dell'autenticazione HTTP (protezione tramite password).
  • Utilizza tunnel TCP per esporre servizi di rete che non utilizzano HTTP come SSH.
  • Supporta il tunneling solo HTTP o HTTPS con certificati SSL/TLS.
  • Supporta più tunnel simultanei.
  • Consente di riprodurre le richieste webhook.
  • Ti consente di lavorare con siti host virtuali.
  • Può essere automatizzato tramite un'API e molte opzioni nel piano a pagamento.

Prima di utilizzarlo, è necessario avere un server web installato o prendere in considerazione la configurazione di uno stack LAMP o LEMP funzionale, altrimenti segui queste guide per:

Installa lo stack LAMP su Linux:

  1. Installazione di LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) in RHEL/CentOS 7.0
  2. Come installare LAMP con PHP 7 e MariaDB 10 su Ubuntu 16.10

Installa lo stack LEMP su Linux:

  1. Come installare LEMP (Linux, Nginx, MariaDB, PHP-FPM) su Debian 9 Stretch
  2. Come installare Nginx, MariaDB 10, PHP 7 (stack LEMP) nella versione 16.10/16.04
  3. Installa gli ultimi Nginx, MariaDB e PHP su RHEL/CentOS 7/6 e Fedora 20-26

Come installare Ngrok su Linux

Ngrok è semplicissimo da installare, è sufficiente eseguire i comandi seguenti per scaricare e decomprimere il file di archivio che contiene un singolo binario.

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

Una volta ottenuto il file binario, creiamo una pagina index.html di base nella radice dei documenti predefinita del server Web (Apache) per testare le richieste al server Web.

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

Aggiungi il seguente contenuto HTML nel file.

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

Salva il file e avvia ngrok specificando la porta http 80 (se hai configurato il tuo server web per l'ascolto su un'altra porta, devi utilizzare quella porta):

ngrok http 80

Una volta avviato, dovresti vedere un output simile a quello qui sotto nel tuo terminale.

Come ispezionare il traffico verso il tuo server Web utilizzando l'interfaccia utente di Ngrok

Ngrok offre una semplice interfaccia utente web che ti consente di ispezionare tutto il traffico HTTP in esecuzione sui tuoi tunnel in tempo reale.

http://localhost:4040 

Dall'output sopra, non è stata ancora effettuata alcuna richiesta al server. Per iniziare, fai una richiesta a uno dei tuoi tunnel utilizzando gli URL seguenti. Anche altri utenti utilizzeranno questi indirizzi per accedere al tuo sito o alla tua app.

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

Quindi controlla dall'interfaccia utente di ispezione per ottenere tutti i dettagli della richiesta e della risposta, inclusi l'ora, l'indirizzo IP del client, la durata, le intestazioni, l'URI della richiesta, il payload della richiesta e i dati grezzi.

Per ulteriori informazioni, consultare la home page di Ngrok: https://ngrok.com/

Ngrok è semplicemente uno strumento straordinario, è di gran lunga la soluzione di tunnel locale sicuro più semplice ma potente che troverai sul mercato. Dovresti prendere in considerazione la creazione di un account ngrok gratuito per ottenere più larghezza di banda, ma se desideri funzionalità ancora più avanzate, prova a passare a un account a pagamento. Ricordati di condividere con noi le tue opinioni su questo software tramite il modulo di commento qui sotto.