Kaip išbandyti vietines svetaines ar programas internete naudojant „Ngrok“


Ar esate svetainė ar mobiliųjų programų kūrėjas ir norite viešam internetui išbandyti savo vietinio kompiuterio serverį, esantį už NAT ar užkardos? Šioje pamokoje atskleisime, kaip tai padaryti saugiai naudojant „ngrok“.

„Ngrok“ yra sensacingas, nemokamas atviro kodo ir daugiaplatformis atvirkštinis tarpinis serveris, skirtas saugiems tuneliams viešam internetui atskleisti vietinius serverius už NAT ir užkardas. Tai nuostabi kompiuterinė programa, kurią galite naudoti asmeninėms debesų paslaugoms įgyvendinti tiesiogiai iš namų.

Iš esmės tai sukuria saugius tunelius į jūsų vietinį prieglobą, taigi jūs galite: paleisti internetinių svetainių demonstracines versijas prieš realų diegimą, išbandyti mobilias programas, prijungtas prie jūsų vietinės programos, ir kurti internetinius vartotojus savo kūrimo mašinoje.

  • Lengvas diegimas be jokių priklausomybių nuo bet kurios pagrindinės platformos veikimo laiko ir veikia greitai.
  • Palaiko saugius tunelius.
  • fiksuoja ir analizuoja visą eismą per tunelį, kad vėliau būtų galima juos patikrinti ir pakartoti.
  • Leidžia atsisakyti prievadų persiuntimo maršrutizatoriuje.
  • Leidžia įdiegti HTTP autentifikavimą (apsaugą slaptažodžiu).
  • Naudoja TCP tunelius, kad atskleistų tinklo paslaugas, kuriose nenaudojami HTTP, pvz., SSH.
  • Palaiko tik HTTP arba HTTPS su SSL/TLS sertifikatais tunelį.
  • Palaiko kelis tunelius vienu metu.
  • Leidžia pakartoti žiniatinklio užklausų užklausas.
  • Leidžia dirbti su virtualių prieglobos svetainėmis.
  • Tai galima automatizuoti per API ir daugybę mokamo plano parinkčių.

Prieš naudodamiesi turite įdiegti žiniatinklio serverį arba apsvarstyti galimybę nustatyti funkcinį LAMP arba LEMP kaminą, kitaip vadovaukitės šiais vadovais:

  1. LAMP („Linux“, „Apache“, „MariaDB“, PHP/PhpMyAdmin) diegimas „RHEL/CentOS 7.0“
  2. Kaip įdiegti LAMP su PHP 7 ir MariaDB 10 „Ubuntu 16.10“

  1. Kaip įdiegti LEMP („Linux“, „Nginx“, „MariaDB“, PHP-FPM) „Debian 9 Stretch“
  2. Kaip įdiegti „Nginx“, „MariaDB 10“, PHP 7 („LEMP Stack“) 16.10/16.04 dienomis
  3. Įdiekite naujausius „Nginx“, „MariaDB“ ir PHP „RHEL/CentOS 7/6“ ir „Fedora 20-26“

Kaip įdiegti „Ngrok“ į „Linux“

„Ngrok“ yra labai lengva įdiegti, paprasčiausiai paleiskite toliau pateiktas komandas, norėdami atsisiųsti ir išpakuoti archyvo failą, kuriame yra vienas dvejetainis failas.

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

Kai turėsite dvejetainį failą, sukurkime pagrindinį index.html puslapį žiniatinklio serverio („Apache“) numatytame dokumento šaknyje, kad galėtumėte patikrinti užklausas žiniatinklio serveriui.

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

Į failą įtraukite šį HTML turinį.

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

Išsaugokite failą ir paleiskite „ngrok“ nurodydami http prievadą 80 (jei sukonfigūravote žiniatinklio serverį klausytis kitame prievade, turite naudoti tą prievadą):

$ ngrok http 80

Kai jį paleisite, savo terminale turėtumėte pamatyti išvestį, panašią į žemiau pateiktą.

Kaip patikrinti srautą į jūsų tinklo serverį naudojant „Ngrok“ vartotojo sąsają

„Ngrok“ siūlo jums paprastą žiniatinklio vartotojo sąsają, kad galėtumėte realiu laiku patikrinti visą HTTP srautą, einantį per tunelius.

http://localhost:4040 

Iš aukščiau pateiktos išvesties dar nėra jokių užklausų serveriui. Norėdami pradėti, pateikite užklausą viename iš savo tunelio naudodami toliau pateiktus URL. Kiti vartotojai taip pat naudos šiuos adresus norėdami patekti į jūsų svetainę ar programą.

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

Tada patikrinimo vartotojo sąsajoje patikrinkite išsamią užklausos ir atsakymo informaciją, įskaitant laiką, kliento IP adresą, trukmę, antraštes, užklausos URI, užklausos naudingąją apkrovą ir neapdorotus duomenis.

Norėdami gauti daugiau informacijos, žr. „Ngrok“ pagrindinį puslapį: https://ngrok.com/

„Ngrok“ yra tiesiog nuostabi priemonė, tai yra pats paprasčiausias, bet galingas saugus vietinio tunelio sprendimas, kurį sužinosite ten. Turėtumėte apsvarstyti galimybę sukurti nemokamą „ngrok“ paskyrą, kad gautumėte daugiau pralaidumo, tačiau jei norite dar daugiau pažangių funkcijų, pabandykite naujovinti į mokamą sąskaitą. Nepamirškite pasidalinti savo mintimis apie šią programinę įrangą, naudodamiesi toliau pateikta komentarų forma.