Kā pārbaudīt vietējās vietnes vai lietotnes internetā, izmantojot Ngrok


Vai esat vietnes vai mobilo lietojumprogrammu izstrādātājs un vēlaties testēšanas nolūkos atklāt vietējam serverim aiz NAT vai ugunsmūra publisku internetu? Šajā apmācībā mēs atklāsim, kā to droši izdarīt, izmantojot ngrok.

Ngrok ir sensacionāls, bezmaksas atvērtā koda un starpplatformu apgriezts starpniekserveris, lai vietējos serverus aiz NAT un ugunsmūrus atklātu publisks internets, izmantojot drošus tuneļus. Tā ir ievērojama datorprogramma, kuru varat izmantot personīgo mākoņpakalpojumu ieviešanai tieši no mājām.

Tas būtībā izveido drošus tuneļus jūsu vietējam viesim, tādējādi ļaujot: pirms faktiskās izvietošanas palaist vietņu demonstrācijas, pārbaudīt mobilās lietotnes, kas savienotas ar lokāli darbojošos aizmuguri, un veidot izstrādātājus savā tīmekļa vietnē.

  • Viegla instalēšana ar nulles izpildlaika atkarībām jebkurai lielākai platformai un darbojas ātri.
  • Atbalsta drošus tuneļus.
  • Uztver un analizē visu satiksmi pa tuneli, lai to vēlāk varētu pārbaudīt un atkārtot.
  • ļauj maršrutētājā atteikties no portu pārsūtīšanas.
  • Ļauj ieviest HTTP autentifikāciju (paroles aizsardzība).
  • Izmanto TCP tuneļus, lai atklātu tīkla pakalpojumus, kas neizmanto HTTP, piemēram, SSH.
  • Atbalsta tikai HTTP vai HTTPS ar SSL/TLS sertifikātiem.
  • Atbalsta vairākus vienlaicīgus tuneļus.
  • ļauj atkārtot tīmekļa saites pieprasījumus.
  • ļauj strādāt ar virtuālo resursdatoru vietnēm.
  • To var automatizēt, izmantojot API, kā arī daudzas iespējas apmaksātajā plānā.

Pirms tā izmantošanas ir jāinstalē tīmekļa serveris vai jāapsver funkcionāla LAMP vai LEMP kaudzes iestatīšana, pretējā gadījumā rīkojieties šādi:

  1. LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) instalēšana RHEL/CentOS 7.0 versijā
  2. Kā instalēt LAMP ar PHP 7 un MariaDB 10 Ubuntu 16.10

  1. Kā instalēt LEMP (Linux, Nginx, MariaDB, PHP-FPM) uz Debian 9 Stretch
  2. Kā instalēt Nginx, MariaDB 10, PHP 7 (LEMP Stack) 16.10/16.04
  3. Instalējiet jaunākās Nginx, MariaDB un PHP vietnēs RHEL/CentOS 7/6 un Fedora 20-26

Kā instalēt Ngrok Linux

Ngrok ir ļoti viegli uzstādīt, vienkārši palaidiet zemāk esošās komandas, lai lejupielādētu un izpakotu arhīva failu, kurā ir viens binārs fails.

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

Kad esat ieguvis bināro failu, izveidosim pamata servera (Apache) noklusējuma dokumenta saknes lapu index.html, lai pārbaudītu pieprasījumus tīmekļa serverim.

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

Pievienojiet failā šādu HTML saturu.

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

Saglabājiet failu un palaidiet ngrok, norādot http portu 80 (ja esat konfigurējis tīmekļa serveri, lai klausītos citā portā, jums tas jāizmanto):

$ ngrok http 80

Tiklīdz jūs to sākat, jūsu terminālā vajadzētu redzēt izvadi, kas ir līdzīgs zemāk redzamajam.

Kā pārbaudīt trafiku uz jūsu Web serveri, izmantojot Ngrok lietotāja saskarni

Ngrok piedāvā vienkāršu tīmekļa lietotāja saskarni, lai jūs reāllaikā pārbaudītu visu HTTP trafiku, kas darbojas pa jūsu tuneļiem.

http://localhost:4040 

No iepriekš minētās izejas serverim vēl nav veikti pieprasījumi. Lai sāktu, iesniedziet pieprasījumu kādā no saviem tuneļiem, izmantojot tālāk norādītos URL. Cits lietotājs arī izmantos šīs adreses, lai piekļūtu jūsu vietnei vai lietotnei.

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

Pēc tam pārbaudiet no pārbaudes UI, lai iegūtu visu informāciju par pieprasījumu un atbildi, ieskaitot laiku, klienta IP adresi, ilgumu, galvenes, pieprasījuma URI, pieprasījuma lietderīgo slodzi un neapstrādātus datus.

Papildinformāciju skatiet Ngrok mājas lapā: https://ngrok.com/

Ngrok ir vienkārši pārsteidzošs rīks, tas ir visvienkāršākais, tomēr spēcīgais drošais vietējā tuneļa risinājums, ko jūs tur uzzināsiet. Jums vajadzētu apsvērt iespēju izveidot bezmaksas ngrok kontu, lai iegūtu lielāku joslas platumu, bet, ja vēlaties vēl papildu funkcijas, mēģiniet jaunināt uz apmaksātu kontu. Atcerieties dalīties savās domās par šo programmatūru, izmantojot zemāk esošo komentāru veidlapu.