Wéi Test Lokal Websäiten oder Apps um Internet Mat Ngrok


Sidd Dir eng Websäit oder mobil Applikatioun Entwéckler, a wëllt Äre localhost Server hannert enger NAT oder Firewall op den ëffentlechen Internet fir Testzwecker ausstellen? An dësem Tutorial wäerte mir verroden wéi Dir dëst sécher maache mat ngrok.

Ngrok ass e sensationelle, gratis Open Source a Cross-Plattform Reverse Proxy Server fir lokal Serveren hannert NATs a Firewalls op den ëffentlechen Internet iwwer sécher Tunnel auszesetzen. Et ass e bemierkenswäerte Computerprogramm deen Dir benotze kënnt fir perséinlech Cloud-Servicer direkt vun Doheem ëmzesetzen.

Et erstellt am Wesentlechen sécheren Tunnel op Äre lokalen Host, sou datt et Iech erlaabt: Demos vu Websäiten virum aktuellen Deployment auszeféieren, mobil Apps ze testen verbonne mat Ärem lokal lafende Backend a Web-Hook Konsumenten op Ärer Entwécklungsmaschinn ze bauen.

  • Einfach Installatioun mat null Run-Time Ofhängegkeeten fir all grouss Plattform a funktionnéiert séier.
  • Ënnerstëtzt sécher Tunnel.
  • Erfaang an analyséiert all Traffic iwwer den Tunnel fir spéider Inspektioun a Replay.
  • Erlaabt Iech d'Port Forwarding an Ärem Router ze läschen.
  • Erméiglecht d'Ëmsetzung vun HTTP-Authentifikatioun (Passwuertschutz).
  • Benotzt TCP-Tunnel fir vernetzte Servicer z'exposéieren déi keen HTTP benotzen wéi SSH.
  • Ënnerstëtzt den Tunnel nëmmen HTTP oder HTTPS mat SSL/TLS Zertifikater.
  • Ënnerstëtzt verschidde simultan Tunnelen.
  • Erlaabt Widderhuelung vun Webhook-Ufroen.
  • Erlaabt Iech mat virtuelle Host-Siten ze schaffen.
  • Et kann automatiséiert ginn iwwer eng API plus vill Optiounen am bezuelte Plang.

Ier Dir et benotzt, musst Dir e Webserver installéiert hunn oder e funktionnelle LAMP oder LEMP Stack opbauen, soss follegt dës Guiden fir:

  1. LAMP installéieren (Linux, Apache, MariaDB, PHP/PhpMyAdmin) an RHEL/CentOS 7.0
  2. Wéi installéiere ech LAMP mat PHP 7 a MariaDB 10 op Ubuntu 16.10

  1. Wéi installéiert LEMP (Linux, Nginx, MariaDB, PHP-FPM) op Debian 9 Stretch
  2. Wéi installéiere ech Nginx, MariaDB 10, PHP 7 (LEMP Stack) am 16.10/16.04
  3. Installéiert déi lescht Nginx, MariaDB a PHP op RHEL/CentOS 7/6 & Fedora 20-26

Wéi installéiere ech Ngrok op Linux

Ngrok ass super einfach ze installéieren, einfach lafen d'Befehle hei ënnen fir d'Archivdatei erofzelueden an z'enzipéieren déi eng eenzeg Binär enthält.

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

Wann Dir d'binär Datei hutt, loosst eis eng Basis index.html Säit an der Webserver (Apache) Standarddokumentroot erstellen fir Ufroen un de Webserver ze testen.

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

Füügt de folgenden HTML Inhalt an der Datei.

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

Späichert d'Datei a lancéiert ngrok andeems Dir den http Port 80 spezifizéiert (wann Dir Äre Webserver konfiguréiert hutt fir op engem aneren Hafen ze lauschteren, musst Dir deen Hafen benotzen):

$ ngrok http 80

Wann Dir et ufänkt, sollt Dir en Ausgang gesinn ähnlech wéi deen hei ënnen an Ärem Terminal.

Wéi kontrolléiert de Traffic op Äre Webserver Mat Ngrok UI

Ngrok bitt en einfachen Web-UI fir Iech fir all HTTP-Traffic ze iwwerpréiwen, deen iwwer Ären Tunnel an Echtzäit leeft.

http://localhost:4040 

Vun der Ausgab uewendriwwer sinn nach keng Ufroe fir de Server gemaach ginn. Fir unzefänken, maacht eng Ufro un ee vun Ären Tunnel mat den URLen hei drënner. Anere Benotzer wäerten och dës Adresse benotzen fir Zougang zu Ärem Site oder App.

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

Da kontrolléiert vun der Inspektioun UI fir all d'Detailer vun der Ufro an der Äntwert ze kréien inklusiv der Zäit, Client IP Adress, Dauer, Header, URI URI Ufro, Ufro Notzlaascht an déi Matière Daten.

Fir méi Informatioun, kuckt d'Ngrok Homepage: https://ngrok.com/

Ngrok ass einfach en erstaunlech Tool, et ass bei wäitem déi einfachst awer mächteg sécher lokal Tunnelléisung déi Dir do erausfënnt. Dir sollt iwwerleeën e gratis ngrok Kont ze kreéieren fir méi Bandbreedung ze kréien, awer wann Dir nach méi fortgeschratt Feature wëllt, probéiert et op e bezuelte Kont ze upgrade. Denkt drun Är Gedanken iwwer dëst Stéck Software ze deelen, mat eis iwwer de Kommentarformular hei drënner.