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:
- Instaliranje LAMP-a (Linux, Apache, MariaDB, PHP/PhpMyAdmin) u RHEL/CentOS 7.0
- Kako instalirati LAMP sa PHP 7 i MariaDB 10 na Ubuntu 16.10
Instalirajte LEMP Stack na Linux:
- Kako instalirati LEMP (Linux, Nginx, MariaDB, PHP-FPM) na Debian 9 Stretch
- Kako instalirati Nginx, MariaDB 10, PHP 7 (LEMP Stack) u 16.10/16.04
- 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.