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


Da li ste programer web stranice ili mobilnih aplikacija i želite izložiti svoj localhost server iza NAT-a ili firewall-a javnom Internetu u svrhu testiranja? U ovom vodiču ćemo otkriti kako to sigurno učiniti koristeći ngrok.

Ngrok je senzacionalan, besplatni open source i cross-platform reverse proxy server za izlaganje lokalnih servera iza NAT-ova i firewall-a javnom Internetu preko sigurnih tunela. To je izvanredan kompjuterski program koji možete koristiti za implementaciju ličnih cloud usluga direktno od kuće.

U suštini uspostavlja sigurne tunele do vašeg localhosta, omogućavajući vam da: pokrenete demonstracije web stranica prije stvarne implementacije, testirate mobilne aplikacije povezane s vašim lokalnim pozadinskim sistemom i izgradite web-hook potrošače na vašoj razvojnoj mašini.

Ngrok karakteristike:

  • Jednostavna instalacija bez ovisnosti o vremenu izvođenja za bilo koju glavnu platformu i radi brzo.
  • Podržava sigurne tunele.
  • Snima i analizira sav promet preko tunela za kasniju inspekciju i ponavljanje.
  • Omogućava vam da ukinete prosljeđivanje portova u vašem ruteru.
  • Omogućava implementaciju HTTP autentikacije (zaštita lozinkom).
  • Koristi TCP tunele za otkrivanje mrežnih usluga koje ne koriste HTTP kao što je SSH.
  • Podržava samo HTTP ili HTTPS tuneliranje sa SSL/TLS certifikatima.
  • Podržava više istovremenih tunela.
  • Omogućava reproduciranje webhook zahtjeva.
  • Omogućava vam rad sa web lokacijama virtualnog domaćina.
  • Može se automatizirati putem API-ja plus mnoge opcije u plaćenom planu.

Prije nego što ga koristite, morate imati instaliran web server ili razmisliti o postavljanju funkcionalnog LAMP ili LEMP steka, 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 sa 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 i Fedora 20-26

Kako instalirati Ngrok u Linux

Ngrok je super jednostavan za instalaciju, jednostavno pokrenite donje naredbe za preuzimanje i raspakivanje 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

Kada dobijete binarnu datoteku, napravimo osnovnu index.html stranicu u zadanom korijenu dokumenta web servera (Apache) za testiranje zahtjeva prema web serveru.

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>

Sačuvajte datoteku i pokrenite ngrok navodeći http port 80 (ako ste konfigurirali svoj web server da sluša na drugom portu, morate koristiti taj port):

ngrok http 80

Kada ga pokrenete, trebali biste vidjeti izlaz sličan onome ispod u vašem terminalu.

Kako provjeriti promet na vašem web serveru koristeći Ngrok korisničko sučelje

Ngrok nudi jednostavno web korisničko sučelje za pregled cjelokupnog HTTP prometa koji prolazi kroz vaše tunele u realnom vremenu.

http://localhost:4040 

Iz gornjeg izlaza, još uvijek nisu upućeni zahtjevi serveru. Za početak, podnesite zahtjev jednom od svojih tunela koristeći URL-ove u nastavku. Drugi korisnik će također koristiti ove adrese za pristup vašoj web stranici ili aplikaciji.

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

Zatim provjerite iz korisničkog sučelja za inspekciju da dobijete sve detalje zahtjeva i odgovora uključujući vrijeme, IP adresu klijenta, trajanje, zaglavlja, URI zahtjeva, teret 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 najmoćnije rješenje sigurnog lokalnog tunela koje ćete tamo pronaći. Trebali biste razmisliti o kreiranju besplatnog ngrok računa da biste dobili više propusnosti, ali ako želite još naprednije funkcije, pokušajte nadograditi na plaćeni račun. Ne zaboravite podijeliti svoje mišljenje o ovom dijelu softvera s nama putem obrasca za komentare ispod.