Sådan tester du lokale websteder eller apps på internettet ved hjælp af Ngrok


Er du et websted eller en mobil applikationsudvikler og ønsker at udsætte din localhost-server bag en NAT eller firewall til det offentlige internet til testformål? I denne vejledning vil vi afsløre, hvordan du gør dette sikkert ved hjælp af ngrok.

Ngrok er en sensationel, gratis open source og cross-platform reverse proxyserver til at eksponere lokale servere bag NAT og firewalls til det offentlige internet via sikre tunneler. Det er et bemærkelsesværdigt computerprogram, som du kan bruge til at implementere personlige cloud-tjenester direkte hjemmefra.

Det opretter i det væsentlige sikre tunneler til din lokale vært, hvilket gør det muligt for dig at: køre demoer af websteder inden faktisk implementering, teste mobilapps, der er forbundet til din lokalt kørende backend, og opbygge webhook-forbrugere på din udviklingsmaskine.

  • Nem installation med nul afhængighed af kørselstiden til enhver større platform og fungerer hurtigt.
  • Understøtter sikre tunneler.
  • Fanger og analyserer al trafik over tunnelen til senere inspektion og gentagelse.
  • Giver dig mulighed for at fjerne portvideresendelse i din router.
  • Gør det muligt at implementere HTTP-godkendelse (adgangskodebeskyttelse).
  • Bruger TCP-tunneler til at eksponere netværkstjeneste, der ikke bruger HTTP som SSH.
  • Understøtter kun tunneling af HTTP eller HTTPS med SSL/TLS-certifikater.
  • Understøtter flere samtidige tunneler.
  • Giver mulighed for at afspille webhook-anmodninger igen.
  • Gør det muligt for dig at arbejde med virtuelle værtssites.
  • Det kan automatiseres via en API plus mange muligheder i den betalte plan.

Før du bruger det, skal du have en webserver installeret eller overveje at oprette en funktionel LAMP- eller LEMP-stak, ellers følger disse vejledninger for at:

  1. Installation af LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) i RHEL/CentOS 7.0
  2. Sådan installeres LAMP med PHP 7 og MariaDB 10 på Ubuntu 16.10

  1. Sådan installeres LEMP (Linux, Nginx, MariaDB, PHP-FPM) på Debian 9 Stretch
  2. Sådan installeres Nginx, MariaDB 10, PHP 7 (LEMP Stack) i 16.10/16.04
  3. Installer nyeste Nginx, MariaDB og PHP på RHEL/CentOS 7/6 & Fedora 20-26

Sådan installeres Ngrok i Linux

Ngrok er super let at installere. Kør kommandoerne nedenfor for at downloade og pakke ud arkivfilen, der indeholder en enkelt binær.

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

Når du har den binære fil, skal vi oprette en grundlæggende index.html-side i webserverens (Apache) standarddokumentrod til testanmodninger til webserveren.

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

Tilføj følgende HTML-indhold i filen.

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

Gem filen og start ngrok ved at angive http-port 80 (hvis du har konfigureret din webserver til at lytte til en anden port, skal du bruge den port):

$ ngrok http 80

Når du starter det, skal du se en output svarende til den nedenfor i din terminal.

Sådan inspiceres trafik til din webserver ved hjælp af Ngrok UI

Ngrok tilbyder et simpelt web-UI, som du kan inspicere al HTTP-trafik, der kører over dine tunneler i realtid.

http://localhost:4040 

Fra ovenstående output er der endnu ikke fremsat anmodninger til serveren. For at komme i gang skal du indgive en anmodning til en af dine tunneler ved hjælp af nedenstående webadresser. Andre brugere vil også bruge disse adresser til at få adgang til dit websted eller din app.

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

Tjek derefter fra inspektionsgrænsefladen for at få alle detaljerne i anmodningen og svaret inklusive klokkeslæt, klientens IP-adresse, varighed, overskrifter, anmodning om URI, anmodning om nyttelast og rådata.

For flere oplysninger, se Ngrok-hjemmesiden: https://ngrok.com/

Ngrok er simpelthen et fantastisk værktøj, det er langt den enkleste, men alligevel kraftfulde sikre lokale tunnelløsning, du finder derude. Du bør overveje at oprette en gratis ngrok-konto for at få mere båndbredde, men hvis du vil have endnu mere avancerede funktioner, kan du prøve at opgradere til en betalt konto. Husk at dele dine tanker om dette stykke software med os via kommentarformularen nedenfor.