Cum să testați site-urile web locale sau aplicațiile de pe Internet folosind Ngrok


Sunteți un dezvoltator de site-uri web sau de aplicații mobile și doriți să expuneți serverul dvs. localhost în spatele unui NAT sau firewall la internetul public în scopuri de testare? În acest tutorial, vom dezvălui cum să faceți acest lucru în siguranță folosind ngrok.

Ngrok este un senzațional, gratuit open source și server proxy invers multiplatform pentru expunerea serverelor locale din spatele NAT-urilor și firewall-urilor la internetul public prin tuneluri securizate. Este un program de calculator remarcabil pe care îl puteți folosi pentru a implementa servicii personale cloud direct de acasă.

În esență, stabilește tuneluri securizate către localhost, permițându-vă astfel: să rulați demonstrații ale site-urilor web înainte de implementarea efectivă, să testați aplicațiile mobile conectate la backend-ul care rulează local și să construiți consumatori web-hook pe mașina dvs. de dezvoltare.

Caracteristici Ngrok:

  • Instalare ușoară, fără dependențe de rulare pentru orice platformă majoră și funcționează rapid.
  • Suporta tuneluri securizate.
  • Captează și analizează tot traficul peste tunel pentru inspecție și reluare ulterioară.
  • Vă permite să eliminați redirecționarea portului în router.
  • Permite implementarea autentificării HTTP (protecție prin parolă).
  • Utilizează tuneluri TCP pentru a expune serviciul în rețea care nu utilizează HTTP, cum ar fi SSH.
  • Acceptă tunelarea numai HTTP sau HTTPS cu certificate SSL/TLS.
  • Suporta mai multe tuneluri simultane.
  • Permite reluarea solicitărilor de webhook.
  • Vă permite să lucrați cu site-uri gazdă virtuală.
  • Poate fi automatizat printr-un API plus multe opțiuni din planul plătit.

Înainte de a-l utiliza, trebuie să aveți instalat un server web sau să vă gândiți să configurați o stivă funcțională LAMP sau LEMP, altfel urmați aceste ghiduri pentru:

Instalați LAMP Stack pe Linux:

  1. Instalarea LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) în RHEL/CentOS 7.0
  2. Cum se instalează LAMP cu PHP 7 și MariaDB 10 pe Ubuntu 16.10

Instalați LEMP Stack pe Linux:

  1. Cum se instalează LEMP (Linux, Nginx, MariaDB, PHP-FPM) pe Debian 9 Stretch
  2. Cum se instalează Nginx, MariaDB 10, PHP 7 (LEMP Stack) în 16.10/16.04
  3. Instalați cele mai recente Nginx, MariaDB și PHP pe RHEL/CentOS 7/6 și Fedora 20-26

Cum se instalează Ngrok în Linux

Ngrok este foarte ușor de instalat, rulați simplu comenzile de mai jos pentru a descărca și dezarhiva fișierul arhivă care conține un singur binar.

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

După ce aveți fișierul binar, să creăm o pagină de bază index.html în rădăcina implicită a documentului (Apache) a serverului web pentru testarea solicitărilor către serverul web.

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

Adăugați următorul conținut HTML în fișier.

<!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ți fișierul și lansați ngrok specificând portul http 80 (dacă v-ați configurat serverul web să asculte pe alt port, trebuie să utilizați portul respectiv):

ngrok http 80

Odată ce îl porniți, ar trebui să vedeți o ieșire similară cu cea de mai jos în terminalul dvs.

Cum să inspectați traficul către serverul dvs. web folosind interfața de utilizare Ngrok

Ngrok oferă o interfață de utilizare web simplă pentru a inspecta în timp real tot traficul HTTP care rulează prin tunelurile dvs.

http://localhost:4040 

Din rezultatul de mai sus, încă nu au fost făcute solicitări către server. Pentru a începe, faceți o solicitare către unul dintre tunelurile dvs. folosind adresele URL de mai jos. De asemenea, alt utilizator va folosi aceste adrese pentru a vă accesa site-ul sau aplicația.

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

Apoi verificați din interfața de utilizare de inspecție pentru a obține toate detaliile cererii și răspunsului, inclusiv ora, adresa IP a clientului, durata, anteturile, URI-ul cererii, sarcina utilă a cererii și datele brute.

Pentru mai multe informații, consultați pagina de pornire a Ngrok: https://ngrok.com/

Ngrok este pur și simplu un instrument uimitor, este de departe cea mai simplă, dar puternică soluție de tunel local sigur pe care o veți găsi acolo. Ar trebui să luați în considerare crearea unui cont ngrok gratuit pentru a obține mai multă lățime de bandă, dar dacă doriți și mai multe funcții avansate, încercați să faceți upgrade la un cont cu plată. Nu uitați să ne împărtășiți gândurile despre acest software, prin intermediul formularului de comentarii de mai jos.