Weboldal keresés

Helyi webhelyek vagy alkalmazások tesztelése az interneten az Ngrok segítségével


Ön webhely- vagy mobilalkalmazás-fejlesztő, és tesztelési célból szeretné elérhetővé tenni localhost szerverét NAT vagy tűzfal mögött a nyilvános internet számára? Ebben az oktatóanyagban bemutatjuk, hogyan teheti ezt meg biztonságosan az ngrok használatával.

Az Ngrok egy szenzációs, ingyenes nyílt forráskódú és többplatformos fordított proxyszerver, amely a NAT-ok és tűzfalak mögötti helyi szervereket biztonságos alagutakon keresztül teszi elérhetővé a nyilvános internet számára. Ez egy figyelemre méltó számítógépes program, amellyel közvetlenül otthonról is megvalósíthat személyes felhőszolgáltatásokat.

Lényegében biztonságos alagutakat hoz létre a localhost felé, így lehetővé teszi: webhelyek demóinak futtatását a tényleges üzembe helyezés előtt, a helyileg futó háttérrendszerhez csatlakoztatott mobilalkalmazások tesztelését és web-hook fogyasztók építését a fejlesztőgépen.

Ngrok jellemzői:

  • Könnyű telepítés nulla futásidejű függőséggel bármely nagyobb platformhoz, és gyorsan működik.
  • Támogatja a biztonságos alagutakat.
  • Rögzíti és elemzi az alagút teljes forgalmát későbbi ellenőrzés és visszajátszás céljából.
  • Lehetővé teszi a porttovábbítás megszüntetését az útválasztóban.
  • Lehetővé teszi a HTTP hitelesítés megvalósítását (jelszavas védelem).
  • TCP-alagutak segítségével feltárja a HTTP-t nem használó hálózati szolgáltatásokat, például az SSH-t.
  • Csak a HTTP vagy HTTPS tunnelinget támogatja SSL/TLS tanúsítvánnyal.
  • Több egyidejű alagutat támogat.
  • Lehetővé teszi a webhook kérések visszajátszását.
  • Lehetővé teszi a virtuális gazdagép webhelyekkel való együttműködést.
  • Automatizálható egy API-n keresztül, valamint a fizetett csomagban található számos opción keresztül.

Használat előtt telepítenie kell egy webszervert, vagy fontolja meg egy működőképes LAMP vagy LEMP verem beállítását, ellenkező esetben kövesse az alábbi útmutatókat:

A LAMP Stack telepítése Linuxra:

  1. A LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) telepítése RHEL/CentOS 7.0 rendszerben
  2. A LAMP telepítése PHP 7 és MariaDB 10 segítségével az Ubuntu 16.10 rendszeren

A LEMP Stack telepítése Linuxra:

  1. A LEMP (Linux, Nginx, MariaDB, PHP-FPM) telepítése a Debian 9 Stretch rendszeren
  2. Az Nginx, MariaDB 10, PHP 7 (LEMP Stack) telepítése 16.10/16.04-ben
  3. A legújabb Nginx, MariaDB és PHP telepítése RHEL/CentOS 7/6 és Fedora 20-26 rendszeren

Az Ngrok telepítése Linux alatt

Az Ngrok rendkívül könnyen telepíthető, egyszerűen futtassa az alábbi parancsokat az egyetlen bináris fájlt tartalmazó archív fájl letöltéséhez és kicsomagolásához.

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

Ha megvan a bináris fájl, hozzunk létre egy alapvető index.html oldalt a webszerver (Apache) alapértelmezett dokumentumgyökérében a webszerverhez intézett kérések teszteléséhez.

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

Adja hozzá a következő HTML-tartalmat a fájlhoz.

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

Mentse el a fájlt, és indítsa el az ngrok programot a 80 http port megadásával (ha úgy konfigurálta a webszervert, hogy egy másik porton figyeljen, akkor azt a portot kell használnia):

ngrok http 80

Miután elindította, az alábbihoz hasonló kimenetet kell látnia a termináljában.

Hogyan ellenőrizheti a webszerverre irányuló forgalmat az Ngrok UI használatával

Az Ngrok egy egyszerű webes felhasználói felületet kínál, amellyel valós időben ellenőrizheti az alagutakon futó HTTP-forgalmat.

http://localhost:4040 

A fenti kimenetből még nem érkezett kérés a szerverhez. A kezdéshez küldjön kérést az egyik alagúthoz az alábbi URL-ek használatával. Más felhasználók is ezeket a címeket használják az Ön webhelyének vagy alkalmazásának eléréséhez.

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

Ezután ellenőrizze az ellenőrző felhasználói felületről, hogy megkapja a kérés és a válasz összes részletét, beleértve az időt, az ügyfél IP-címét, az időtartamot, a fejléceket, a kérés URI-ját, a kérés hasznos terhelését és a nyers adatokat.

További információkért lásd az Ngrok honlapot: https://ngrok.com/

Az Ngrok egyszerűen egy csodálatos eszköz, messze a legegyszerűbb, de hatékony, biztonságos helyi alagútmegoldás, amelyet ott találhat. Érdemes megfontolni egy ingyenes ngrok-fiók létrehozását a nagyobb sávszélesség elérése érdekében, de ha még fejlettebb szolgáltatásokat szeretne, próbáljon meg fizetős fiókra frissíteni. Ne felejtse el megosztani velünk gondolatait erről a szoftverről az alábbi megjegyzés űrlapon keresztül.