Kif Tittestja Websajts Lokali jew Apps fuq l-Internet billi tuża Ngrok


Inti żviluppatur tal-websajt jew tal-applikazzjoni mobbli, u trid tesponi s-server localhost tiegħek wara NAT jew firewall għall-Internet pubbliku għal skopijiet ta 'ttestjar? F'dan it-tutorja, aħna se niżvelaw kif tagħmel dan b'mod sigur billi tuża ngrok.

Ngrok huwa sensazzjonali, b'xejn open source u cross-platform reverse proxy server biex jesponi servers lokali wara NATs u firewalls għall-Internet pubbliku fuq mini sikuri. Huwa programm tal-kompjuter notevoli li tista 'tuża biex timplimenta servizzi ta' sħab personali direttament mid-dar.

Essenzjalment jistabbilixxi mini siguri għall-lokalhost tiegħek, u b'hekk jippermettilek: tmexxi demos ta' siti web qabel l-iskjerament attwali, tittestja apps mobbli konnessi mal-backend tiegħek li taħdem lokalment u tibni konsumaturi web-hook fuq il-magna tal-iżvilupp tiegħek.

  • Installazzjoni faċli mingħajr dipendenzi run-time għal kwalunkwe pjattaforma ewlenija u taħdem malajr.
  • Jappoġġja mini siguri.
  • Jieħdu u janalizzaw it-traffiku kollu fuq il-mina għal spezzjoni u replay aktar tard.
  • Jitħallik tneħħi l-port forwarding fir-router tiegħek.
  • Jippermetti l-implimentazzjoni ta' awtentikazzjoni HTTP (protezzjoni bil-password).
  • Juża mini TCP biex jesponi servizz f'netwerk li ma jużax HTTP bħal SSH.
  • Jappoġġja t-tunnel biss HTTP jew HTTPS b'ċertifikati SSL/TLS.
  • Jappoġġja diversi mini simultanji.
  • Jitppermetti li terġa' tilgħab it-talbiet tal-webhook.
  • Jgħinek taħdem ma' siti virtwali ospitanti.
  • Jista' jiġi awtomatizzat permezz ta' API flimkien ma' ħafna għażliet fil-pjan imħallas.

Qabel ma tużah, jeħtieġ li jkollok server tal-web installat jew tikkunsidra li twaqqaf munzell LAMP jew LEMP funzjonali, inkella ssegwi dawn il-gwidi biex:

  1. Installazzjoni ta' LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) f'RHEL/CentOS 7.0
  2. Kif Tinstalla LAMP b'PHP 7 u MariaDB 10 fuq Ubuntu 16.10

  1. Kif Tinstalla LEMP (Linux, Nginx, MariaDB, PHP-FPM) fuq Debian 9 Stretch
  2. Kif Tinstalla Nginx, MariaDB 10, PHP 7 (LEMP Stack) f'16.10/16.04
  3. Installa l-aħħar Nginx, MariaDB u PHP fuq RHEL/CentOS 7/6 & Fedora 20-26

Kif Tinstalla Ngrok fil-Linux

Ngrok huwa super faċli biex tinstalla, sempliċi mexxi l-kmandi hawn taħt biex tniżżel u unzip il-fajl tal-arkivju li fih binarju wieħed.

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

Ladarba jkollok il-fajl binarju, ejja noħolqu paġna bażika index.html fl-għerq tad-dokument default tas-server tal-web (Apache) għat-talbiet tal-ittestjar lis-server tal-web.

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

Żid il-kontenut HTML li ġej fil-fajl.

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

Issejvja l-fajl u tniedi ngrok billi tispeċifika l-port http 80 (jekk ikkonfigurajt is-server tal-web tiegħek biex tisma' fuq port ieħor, trid tuża dak il-port):

$ ngrok http 80

Ladarba tibda, għandek tara output simili għal dak ta 'hawn taħt fit-terminal tiegħek.

Kif tispezzjona t-traffiku lejn is-server tal-web tiegħek billi tuża Ngrok UI

Ngrok joffri UI tal-web sempliċi għalik biex tispezzjona t-traffiku HTTP kollu għaddej fuq il-mini tiegħek f'ħin reali.

http://localhost:4040 

Mill-output ta 'hawn fuq, għadha ma saret l-ebda talba lis-server. Biex tibda, agħmel talba lil waħda mill-mina tiegħek billi tuża l-URLs hawn taħt. Utent ieħor se juża wkoll dawn l-indirizzi biex jaċċessa s-sit jew l-app tiegħek.

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

Imbagħad iċċekkja mill-UI tal-ispezzjoni biex tikseb id-dettalji kollha tat-talba u r-rispons inkluż il-ħin, l-indirizz IP tal-klijent, it-tul, l-intestaturi, l-URI tat-talba, it-tagħbija tat-talba u d-dejta mhux ipproċessata.

Għal aktar informazzjoni, ara l-Homepage ta’ Ngrok: https://ngrok.com/

Ngrok hija sempliċement għodda tal-għaġeb, hija bil-bosta l-aktar soluzzjoni ta’ mina lokali sigura sempliċi iżda qawwija li ssib hemmhekk. Għandek tikkunsidra li toħloq kont ngrok b'xejn biex tikseb aktar bandwidth, imma jekk trid karatteristiċi saħansitra aktar avvanzati, ipprova aġġorna għal kont imħallas. Ftakar li taqsam il-ħsibijiet tiegħek dwar din il-biċċa softwer, magħna permezz tal-formola tal-kummenti hawn taħt.