Vyhledávání na webu

Jak testovat místní weby nebo aplikace na internetu pomocí Ngrok


Jste vývojář webových stránek nebo mobilních aplikací a chcete svůj localhost server za NAT nebo firewall zpřístupnit veřejnému internetu za účelem testování? V tomto tutoriálu odhalíme, jak to provést bezpečně pomocí ngrok.

Ngrok je senzační bezplatný open source a multiplatformní reverzní proxy server pro vystavení místních serverů za NAT a firewally veřejnému internetu přes zabezpečené tunely. Jde o pozoruhodný počítačový program, pomocí kterého můžete implementovat osobní cloudové služby přímo z domova.

V podstatě vytváří zabezpečené tunely k vašemu localhostu, což vám umožňuje: spouštět ukázky webových stránek před skutečným nasazením, testovat mobilní aplikace připojené k vašemu lokálně běžícímu backendu a budovat spotřebitele s webovým háčkem na vašem vývojovém stroji.

Vlastnosti Ngrok:

  • Snadná instalace s nulovou závislostí na době běhu pro jakoukoli hlavní platformu a funguje rychle.
  • Podporuje zabezpečené tunely.
  • Zachycuje a analyzuje veškerý provoz v tunelu pro pozdější kontrolu a přehrávání.
  • Umožňuje vám skoncovat s přesměrováním portů ve vašem routeru.
  • Umožňuje implementaci HTTP autentizace (ochrana heslem).
  • Používá tunely TCP k odhalení síťové služby, která nepoužívá HTTP, jako je SSH.
  • Podporuje tunelování pouze HTTP nebo HTTPS s certifikáty SSL/TLS.
  • Podporuje více simultánních tunelů.
  • Umožňuje přehrání požadavků webhooku.
  • Umožňuje vám pracovat s weby virtuálního hostitele.
  • Může být automatizován přes API a mnoho možností v placeném plánu.

Před jeho použitím musíte mít nainstalovaný webový server nebo zvážit nastavení funkčního zásobníku LAMP nebo LEMP, jinak postupujte podle těchto pokynů:

Nainstalujte LAMP Stack na Linux:

  1. Instalace LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) v RHEL/CentOS 7.0
  2. Jak nainstalovat LAMP s PHP 7 a MariaDB 10 na Ubuntu 16.10

Nainstalujte LEMP Stack na Linux:

  1. Jak nainstalovat LEMP (Linux, Nginx, MariaDB, PHP-FPM) na Debian 9 Stretch
  2. Jak nainstalovat Nginx, MariaDB 10, PHP 7 (LEMP Stack) v 16.10/16.04
  3. Nainstalujte nejnovější Nginx, MariaDB a PHP na RHEL/CentOS 7/6 a Fedora 20-26

Jak nainstalovat Ngrok v Linuxu

Ngrok se velmi snadno instaluje, stačí spustit níže uvedené příkazy a stáhnout a rozbalit archivní soubor, který obsahuje jeden binární soubor.

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

Jakmile budete mít binární soubor, vytvořte základní stránku index.html ve výchozím kořenovém adresáři dokumentů webového serveru (Apache) pro testování požadavků na webový server.

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

Přidejte do souboru následující obsah 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>

Uložte soubor a spusťte ngrok zadáním portu http 80 (pokud jste svůj webový server nakonfigurovali tak, aby naslouchal na jiném portu, musíte tento port použít):

ngrok http 80

Jakmile jej spustíte, měli byste v terminálu vidět výstup podobný tomu níže.

Jak zkontrolovat provoz na vašem webovém serveru pomocí uživatelského rozhraní Ngrok

Ngrok nabízí jednoduché webové uživatelské rozhraní, pomocí kterého můžete v reálném čase kontrolovat veškerý provoz HTTP běžící přes vaše tunely.

http://localhost:4040 

Z výše uvedeného výstupu zatím nebyly na server odeslány žádné požadavky. Chcete-li začít, požádejte o jeden z vašich tunelů pomocí níže uvedených adres URL. Ostatní uživatelé budou tyto adresy také používat pro přístup k vašemu webu nebo aplikaci.

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

Poté zkontrolujte z uživatelského rozhraní inspekce, abyste získali všechny podrobnosti o požadavku a odpovědi, včetně času, IP adresy klienta, trvání, záhlaví, identifikátoru URI požadavku, užitečného zatížení požadavku a nezpracovaných dat.

Více informací naleznete na domovské stránce Ngrok: https://ngrok.com/

Ngrok je prostě úžasný nástroj, je to zdaleka nejjednodušší, ale výkonné řešení bezpečného místního tunelu, které tam najdete. Měli byste zvážit vytvoření bezplatného účtu ngrok, abyste získali větší šířku pásma, ale pokud chcete ještě pokročilejší funkce, zkuste upgradovat na placený účet. Nezapomeňte se s námi podělit o své názory na tento software prostřednictvím formuláře níže.