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:
- A LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) telepítése RHEL/CentOS 7.0 rendszerben
- 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:
- A LEMP (Linux, Nginx, MariaDB, PHP-FPM) telepítése a Debian 9 Stretch rendszeren
- Az Nginx, MariaDB 10, PHP 7 (LEMP Stack) telepítése 16.10/16.04-ben
- 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.