Kako preizkusiti lokalna spletna mesta ali aplikacije na internetu z uporabo Ngroka
Ali ste razvijalec spletnega mesta ali mobilne aplikacije in želite svoj lokalni host strežnik za NAT ali požarnim zidom izpostaviti javnemu internetu za namene testiranja? V tej vadnici bomo razkrili, kako to narediti varno z uporabo ngroka.
Ngrok je senzacionalen, brezplačen odprtokodni in medplatformni povratni proxy strežnik za razkrivanje lokalnih strežnikov za NAT-ji in požarnimi zidovi javnemu internetu prek varnih tunelov. To je izjemen računalniški program, ki ga lahko uporabite za izvajanje osebnih storitev v oblaku neposredno od doma.
V bistvu vzpostavlja varne predore do vašega lokalnega gostitelja in vam tako omogoča: zagon predstavitev spletnih mest pred dejansko uvedbo, preizkušanje mobilnih aplikacij, povezanih z lokalno delujočim zaledjem, in gradnjo odjemalcev spletnih kljuk na vašem razvojnem stroju.
- Enostavna namestitev z ničelnimi časovnimi odvisnostmi za katero koli večjo platformo in deluje hitro.
- Podpira varne predore.
- Zajame in analizira ves promet po predoru za kasnejši pregled in predvajanje.
- Omogoča odpravo posredovanja vrat v usmerjevalniku.
- Omogoča izvajanje preverjanja pristnosti HTTP (zaščita z geslom).
- Uporablja predore TCP za razkrivanje omrežnih storitev, ki ne uporabljajo HTTP, kot je SSH.
- Podpira samo tuneliranje HTTP ali HTTPS s potrdili SSL/TLS.
- Podpira več hkratnih predorov.
- Omogoča ponovno predvajanje zahtev za webhook.
- Omogoča delo s spletnimi mesti navideznega gostitelja.
- Lahko se avtomatizira prek API -ja in številnih možnosti v plačljivem načrtu.
Pred uporabo morate imeti nameščen spletni strežnik ali razmisliti o nastavitvi funkcionalnega sklada LAMP ali LEMP, sicer sledite tem navodilom:
- Namestitev LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) v RHEL/CentOS 7.0
- Kako namestiti LAMP s PHP 7 in MariaDB 10 v Ubuntu 16.10
- Kako namestiti LEMP (Linux, Nginx, MariaDB, PHP-FPM) v Debian 9 Stretch
- Kako namestiti Nginx, MariaDB 10, PHP 7 (sklad LEMP) v 16.10/16.04
- Namestite najnovejše Nginx, MariaDB in PHP v RHEL/CentOS 7/6 in Fedora 20-26
Kako namestiti Ngrok v Linux
Ngrok je zelo enostaven za namestitev, preprosto zaženite spodnje ukaze, da prenesete in razpakirate arhivsko datoteko, ki vsebuje eno samo binarno datoteko.
$ mkdir ngrok $ cd ngrok/ $ wget -c https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip $ unzip ngrok-stable-linux-amd64.zip $ ls
Ko imate binarno datoteko, ustvarimo osnovno stran index.html v privzetem korenu dokumenta spletnega strežnika (Apache) za preizkušanje zahtev za spletni strežnik.
$ sudo vi /var/www/html/index.html
V datoteko dodajte naslednjo vsebino HTML.
<!DOCTYPE html> <html> <body> <h1>This is a TecMint.com Dummy Site</h1> <p>We are testing Ngrok reverse proxy server.</p> </body> </html>
Shranite datoteko in zaženite ngrok tako, da določite vrata http 80 (če ste svoj spletni strežnik konfigurirali za poslušanje na drugih vratih, morate uporabiti ta vrata):
$ ngrok http 80
Ko ga zaženete, bi morali v svojem terminalu videti izhod, podoben tistemu spodaj.
Kako pregledati promet na spletnem strežniku z uporabniškim vmesnikom Ngrok
Ngrok ponuja preprost spletni uporabniški vmesnik, v katerem lahko v realnem času pregledate ves promet HTTP, ki teče po vaših tunelih.
http://localhost:4040
Na podlagi zgornjih rezultatov strežniku še niso bile podane nobene zahteve. Za začetek vnesite zahtevo v enega od svojih predorov s spodnjimi URL -ji. Drugi uporabniki bodo te naslove uporabili tudi za dostop do vašega spletnega mesta ali aplikacije.
http://9ea3e0eb.ngrok.io OR https://9ea3e0eb.ngrok.io
Nato preverite v uporabniškem vmesniku za pregled vse podrobnosti o zahtevi in odgovoru, vključno s časom, naslovom IP odjemalca, trajanjem, glavami, URI zahteve, zahtevano obremenitvijo in neobdelanimi podatki.
Za več informacij obiščite spletno stran Ngrok: https://ngrok.com/
Ngrok je preprosto neverjetno orodje, je daleč najpreprostejša, a zmogljiva zaščitena lokalna tunelska rešitev, ki jo boste našli. Če želite povečati pasovno širino, razmislite o ustvarjanju brezplačnega računa ngrok, če pa želite še bolj napredne funkcije, poskusite nadgraditi na plačljiv račun. Ne pozabite deliti svojih misli o tem delu programske opreme z nami preko spodnjega obrazca za komentar.