Kako testirati lokalne web stranice ili aplikacije na internetu pomoću Ngroka


Jeste li programer web stranice ili mobilne aplikacije i želite izložiti svoj localhost poslužitelj iza NAT-a ili vatrozida javnom internetu u svrhu testiranja? U ovom ćemo vodiču otkriti kako to sigurno učiniti koristeći ngrok.

Ngrok je senzacionalan, besplatan obrnuti proxy poslužitelj otvorenog koda i više platformi za izlaganje lokalnih poslužitelja iza NAT-a i vatrozida javnom internetu preko sigurnih tunela. To je izvanredan računalni program koji možete koristiti za implementaciju osobnih usluga u oblaku izravno od kuće.

U biti uspostavlja sigurne tunele do vašeg localhosta, omogućujući vam da: pokrenete demonstracije web stranica prije stvarne implementacije, testirate mobilne aplikacije povezane s vašom lokalno pokrenutom pozadinom i izgradite potrošače web-priključnica na vašem razvojnom stroju.

Značajke Ngroka:

  • Jednostavna instalacija bez ovisnosti o vremenu izvođenja za bilo koju veću platformu i radi brzo.
  • Podržava sigurne tunele.
  • Snima i analizira sav promet kroz tunel za kasniju inspekciju i reprodukciju.
  • Omogućuje vam uklanjanje prosljeđivanja portova u vašem usmjerivaču.
  • Omogućuje implementaciju HTTP autentifikacije (zaštita lozinkom).
  • Koristi TCP tunele za izlaganje mrežnih usluga koje ne koriste HTTP kao što je SSH.
  • Podržava samo tuneliranje HTTP ili HTTPS sa SSL/TLS certifikatima.
  • Podržava više simultanih tunela.
  • Omogućuje ponovno reproduciranje zahtjeva webhooka.
  • Omogućuje vam rad s virtualnim host stranicama.
  • Može se automatizirati putem API-ja plus mnoge opcije u plaćenom planu.

Prije korištenja morate imati instaliran web poslužitelj ili razmisliti o postavljanju funkcionalnog hrpa LAMP ili LEMP, inače slijedite ove vodiče za:

Instalirajte LAMP Stack na Linux:

  1. Instaliranje LAMP-a (Linux, Apache, MariaDB, PHP/PhpMyAdmin) u RHEL/CentOS 7.0
  2. Kako instalirati LAMP s PHP 7 i MariaDB 10 na Ubuntu 16.10

Instalirajte LEMP Stack na Linux:

  1. Kako instalirati LEMP (Linux, Nginx, MariaDB, PHP-FPM) na Debian 9 Stretch
  2. Kako instalirati Nginx, MariaDB 10, PHP 7 (LEMP Stack) u 16.10/16.04
  3. Instalirajte najnoviji Nginx, MariaDB i PHP na RHEL/CentOS 7/6 & Fedora 20-26

Kako instalirati Ngrok u Linux

Ngrok je super jednostavan za instalaciju, jednostavno pokrenite donje naredbe za preuzimanje i raspakiranje arhivske datoteke koja sadrži jednu binarnu datoteku.

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

Nakon što dobijete binarnu datoteku, stvorimo osnovnu stranicu index.html u zadanom korijenu dokumenta web poslužitelja (Apache) za testiranje zahtjeva web poslužitelju.

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

Dodajte sljedeći HTML sadržaj u datoteku.

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

Spremite datoteku i pokrenite ngrok navodeći http port 80 (ako ste konfigurirali svoj web poslužitelj da sluša na drugom portu, trebate koristiti taj port):

ngrok http 80

Nakon što ga pokrenete, trebali biste vidjeti izlaz sličan onom ispod na vašem terminalu.

Kako provjeriti promet na vašem web poslužitelju pomoću korisničkog sučelja Ngrok

Ngrok nudi jednostavno web sučelje za pregled cjelokupnog HTTP prometa koji se odvija preko vaših tunela u stvarnom vremenu.

http://localhost:4040 

Iz gornjeg izlaza, poslužitelju još nisu upućeni zahtjevi. Da biste započeli, postavite zahtjev jednom od svojih tunela pomoću URL-ova u nastavku. Drugi će korisnici također koristiti te adrese za pristup vašoj web-lokaciji ili aplikaciji.

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

Zatim provjerite iz korisničkog sučelja za inspekciju da biste dobili sve pojedinosti zahtjeva i odgovora, uključujući vrijeme, IP adresu klijenta, trajanje, zaglavlja, URI zahtjeva, sadržaj zahtjeva i neobrađene podatke.

Za više informacija pogledajte Ngrok početnu stranicu: https://ngrok.com/

Ngrok je jednostavno nevjerojatan alat, to je daleko najjednostavnije, ali moćno sigurno lokalno rješenje tunela koje ćete tamo pronaći. Trebali biste razmisliti o stvaranju besplatnog ngrok računa kako biste dobili veću propusnost, ali ako želite još naprednije značajke, pokušajte nadograditi na plaćeni račun. Ne zaboravite podijeliti s nama svoje mišljenje o ovom softveru putem obrasca za komentare u nastavku.