Giunsa Pagsulay ang Lokal nga mga Website o Apps sa Internet Gamit ang Ngrok


Ikaw ba usa ka website o mobile application developer, ug gusto nimo nga ibutyag ang imong localhost server luyo sa NAT o firewall sa publikong Internet para sa mga katuyoan sa pagsulay? Sa kini nga panudlo, among ipadayag kung giunsa kini buhaton nga luwas gamit ang ngrok.

Ang Ngrok kay usa ka makapakurat, libre nga open source ug cross-platform reverse proxy server alang sa pagbutyag sa mga lokal nga server luyo sa NATs ug firewalls sa publikong Internet sa luwas nga mga tunnels. Kini usa ka talagsaon nga programa sa kompyuter nga magamit nimo aron ipatuman ang mga personal nga serbisyo sa panganod direkta gikan sa balay.

Kini sa esensya nagtukod ug luwas nga mga tunnel sa imong localhost, sa ingon makapahimo kanimo sa: pagpadagan sa mga demo sa mga web site sa wala pa ang aktwal nga pag-deploy, pagsulay sa mga mobile app nga konektado sa imong lokal nga nagdagan nga backend ug paghimo sa mga konsumedor sa web-hook sa imong makina sa pagpauswag.

  • Sayon nga pag-instalar nga adunay zero run-time nga mga dependency para sa bisan unsang dagkong plataporma ug paspas nga molihok.
  • Nagsuporta sa luwas nga mga tunnel.
  • Gikuha ug gisusi ang tanang trapiko sa tunnel para sa inspeksyon ug replay sa ulahi.
  • Nagtugot kanimo sa pagwagtang sa port forwarding sa imong router.
  • Nakapahimo sa pagpatuman sa HTTP authentication (pagpanalipod sa password).
  • Naggamit ug TCP tunnels aron ibutyag ang networked nga serbisyo nga wala mogamit sa HTTP sama sa SSH.
  • Nagsuporta sa tunneling lamang sa HTTP o HTTPS nga adunay SSL/TLS nga mga sertipiko.
  • Nagsuporta sa daghang dungan nga tunnel.
  • Gitugotan ang pag-replay sa mga hangyo sa webhook.
  • Makapahimo kanimo sa pagtrabaho uban sa mga virtual-host nga mga site.
  • Kini mahimo nga awtomatiko pinaagi sa usa ka API ug daghang mga kapilian sa bayad nga plano.

Sa dili pa kini gamiton, kinahanglan nimo nga adunay usa ka web server nga ma-install o ikonsiderar ang pag-set up sa usa ka functional LAMP o LEMP stack, kung dili mosunod niini nga mga giya sa:

  1. Pag-instalar sa LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) sa RHEL/CentOS 7.0
  2. Unsaon Pag-instalar sa LAMP sa PHP 7 ug MariaDB 10 sa Ubuntu 16.10

  1. Unsaon Pag-instalar sa LEMP (Linux, Nginx, MariaDB, PHP-FPM) sa Debian 9 Stretch
  2. Unsaon Pag-instalar sa Nginx, MariaDB 10, PHP 7 (LEMP Stack) sa 16.10/16.04
  3. I-install ang Pinakabag-o nga Nginx, MariaDB ug PHP sa RHEL/CentOS 7/6 & Fedora 20-26

Giunsa ang Pag-install sa Ngrok sa Linux

Ang Ngrok sayon kaayo nga i-install, yano nga pagdagan ang mga mando sa ubos aron ma-download ug i-unzip ang archive file nga adunay usa ka binary.

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

Kung naa na nimo ang binary file, maghimo kita usa ka sukaranan nga panid sa index.html sa default nga gamut sa dokumento sa web server (Apache) alang sa pagsulay sa mga hangyo sa web server.

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

Idugang ang mosunod nga HTML content sa file.

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

I-save ang file ug ilunsad ang ngrok pinaagi sa pagtino sa http port 80 (kung gi-configure nimo ang imong web server aron maminaw sa laing pantalan, kinahanglan nimo nga gamiton kana nga pantalan):

$ ngrok http 80

Kung sugdan nimo kini, kinahanglan nimo nga makita ang usa ka output nga susama sa usa sa ubos sa imong terminal.

Giunsa Pagsusi ang Trapiko sa Imong Web Server Gamit ang Ngrok UI

Nagtanyag ang Ngrok og usa ka yano nga web UI aron masusi nimo ang tanan nga trapiko sa HTTP nga nagdagan sa imong mga tunnel sa tinuud nga oras.

http://localhost:4040 

Gikan sa output sa ibabaw, wala pa'y mga hangyo nga gihimo sa server. Aron makasugod, paghimo og hangyo sa usa sa imong tunnel gamit ang mga URL sa ubos. Ang ubang tiggamit mogamit usab niini nga mga adres aron ma-access ang imong site o app.

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

Dayon susiha gikan sa inspeksyon UI aron makuha ang tanang detalye sa hangyo ug tubag lakip na ang oras, IP address sa kliyente, gidugayon, mga ulohan, hangyo sa URI, hangyo nga payload ug ang hilaw nga datos.

Para sa dugang nga impormasyon, tan-awa ang Ngrok Homepage: https://ngrok.com/

Ang Ngrok usa ra ka katingad-an nga himan, kini ang labing yano apan kusgan nga luwas nga solusyon sa lokal nga tunel nga imong mahibal-an didto. Kinahanglan nimong hunahunaon ang paghimo og usa ka libre nga ngrok nga account aron makakuha dugang nga bandwidth, apan kung gusto nimo ang labi pa nga mga advanced nga bahin, sulayi ang pag-upgrade sa usa ka bayad nga account. Hinumdumi nga ipaambit ang imong mga hunahuna bahin sa kini nga piraso sa software, uban kanamo pinaagi sa porma sa komento sa ubos.