Kuinka testata paikallisia verkkosivustoja tai sovelluksia Internetissä Ngrokin avulla


Oletko verkkosivusto- tai mobiilisovelluskehittäjä ja haluat paljastaa localhost-palvelimesi NAT:n tai palomuurin takana julkiselle Internetille testausta varten? Tässä opetusohjelmassa paljastamme, kuinka tämä tehdään turvallisesti ngrokin avulla.

Ngrok on sensaatiomainen, ilmainen avoimen lähdekoodin ja eri alustojen välinen käänteinen välityspalvelin, joka paljastaa NAT:ien ja palomuurien takana olevat paikalliset palvelimet julkiselle Internetille suojattujen tunnelien kautta. Se on merkittävä tietokoneohjelma, jolla voit toteuttaa henkilökohtaisia pilvipalveluita suoraan kotoa käsin.

Se perustaa ensisijaisesti suojatut tunnelit paikalliseen palvelimeesi, jolloin voit: suorittaa web-sivustojen demoja ennen varsinaista käyttöönottoa, testata paikallisesti käynnissä olevaan taustajärjestelmääsi yhdistettyjä mobiilisovelluksia ja rakentaa web-hook-kuluttajia kehityskoneellesi.

Ngrokin ominaisuudet:

  • Helppo asennus ilman ajonaikaisia riippuvuuksia mille tahansa suurelle alustalle ja toimii nopeasti.
  • Tukee turvallisia tunneleita.
  • Tallentaa ja analysoi kaiken tunnelin ylittävän liikenteen myöhempää tarkastusta ja toistamista varten.
  • Voit poistaa porttiohjauksen reitittimestäsi.
  • Mahdollistaa HTTP-todennuksen (salasanasuojauksen) toteuttamisen.
  • Käyttää TCP-tunneleita paljastaakseen verkkopalvelut, jotka eivät käytä HTTP:tä, kuten SSH.
  • Tukee vain HTTP- tai HTTPS-tunnelointia SSL/TLS-varmenteilla.
  • Tukee useita samanaikaisia tunneleita.
  • Mahdollistaa webhook-pyyntöjen toistamisen.
  • Mahdollistaa työskentelyn virtuaalisten isäntäsivustojen kanssa.
  • Se voidaan automatisoida API:n ja monien maksullisen suunnitelman vaihtoehtojen kautta.

Ennen kuin käytät sitä, sinulla on oltava verkkopalvelin asennettuna tai harkitse toimivan LAMP- tai LEMP-pinon asentamista. Muussa tapauksessa noudata näitä ohjeita:

Asenna LAMP Stack Linuxiin:

  1. LAMP:n asentaminen (Linux, Apache, MariaDB, PHP/PhpMyAdmin) RHEL/CentOS 7.0:ssa
  2. Kuinka asentaa LAMP PHP 7:n ja MariaDB 10:n kanssa Ubuntu 16.10:een

Asenna LEMP Stack Linuxiin:

  1. Kuinka asentaa LEMP (Linux, Nginx, MariaDB, PHP-FPM) Debian 9 Stretchissä
  2. Nginx, MariaDB 10, PHP 7 (LEMP Stack) asentaminen 16.10/16.04
  3. Asenna uusimmat Nginx, MariaDB ja PHP RHEL/CentOS 7/6 ja Fedora 20-26

Kuinka asentaa Ngrok Linuxiin

Ngrok on erittäin helppo asentaa. Lataa ja pura arkistotiedosto, joka sisältää yhden binaarin, suorittamalla alla olevat komennot.

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

Kun sinulla on binaaritiedosto, luodaan perussivu index.html verkkopalvelimen (Apache) oletusasiakirjan juureen verkkopalvelimelle lähetettävien pyyntöjen testausta varten.

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

Lisää tiedostoon seuraava HTML-sisältö.

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

Tallenna tiedosto ja käynnistä ngrok määrittämällä http-portti 80 (jos olet määrittänyt verkkopalvelimesi kuuntelemaan toista porttia, sinun on käytettävä tätä porttia):

ngrok http 80

Kun käynnistät sen, sinun pitäisi nähdä päätteessäsi samanlainen tulos kuin alla.

Kuinka tarkastaa verkkopalvelimellesi tuleva liikenne Ngrok-käyttöliittymän avulla

Ngrok tarjoaa yksinkertaisen verkkokäyttöliittymän, jonka avulla voit tarkastaa kaiken tunneleidesi yli kulkevan HTTP-liikenteen reaaliajassa.

http://localhost:4040 

Yllä olevasta lähdöstä ei ole vielä tehty pyyntöjä palvelimelle. Aloita lähettämällä pyyntö jollekin tunneleistasi käyttämällä alla olevia URL-osoitteita. Myös muut käyttäjät käyttävät näitä osoitteita päästäkseen sivustollesi tai sovelluksellesi.

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

Tarkista sitten tarkastuskäyttöliittymästä saadaksesi kaikki pyynnön ja vastauksen tiedot, mukaan lukien aika, asiakkaan IP-osoite, kesto, otsikot, pyynnön URI, pyynnön hyötykuorma ja raakatiedot.

Lisätietoja on Ngrokin kotisivulla: https://ngrok.com/

Ngrok on yksinkertaisesti hämmästyttävä työkalu, se on ylivoimaisesti yksinkertaisin mutta tehokas suojattu paikallinen tunneliratkaisu, jonka löydät sieltä. Sinun kannattaa harkita ilmaisen ngrok-tilin luomista saadaksesi lisää kaistanleveyttä, mutta jos haluat vielä lisäominaisuuksia, kokeile päivittää maksulliseksi tiliksi. Muista jakaa ajatuksesi tästä ohjelmistosta kanssamme alla olevan kommenttilomakkeen kautta.