Si të testoni faqet e internetit ose aplikacionet lokale në internet duke përdorur Ngrok
Jeni një zhvillues uebsajti ose aplikacioni celular dhe dëshironi të ekspozoni serverin tuaj lokal të hostit pas një NAT ose muri zjarri në Internetin publik për qëllime testimi? Në këtë tutorial, ne do të zbulojmë se si ta bëjmë këtë në mënyrë të sigurt duke përdorur ngrok.
Ngrok është një server i bujshëm, falas me burim të hapur dhe proxy të kundërt ndër-platformë për ekspozimin e serverëve lokalë pas NAT-ve dhe mureve të zjarrit në internetin publik mbi tunele të sigurta. Është një program kompjuterik i jashtëzakonshëm që mund ta përdorni për të zbatuar shërbime personale cloud direkt nga shtëpia.
Në thelb krijon tunele të sigurta për hostin tuaj lokal, duke ju mundësuar kështu që: të ekzekutoni demonstrime të faqeve të internetit përpara vendosjes aktuale, të testoni aplikacionet celulare të lidhura me backend-in tuaj që funksionon në nivel lokal dhe të ndërtoni konsumatorë të fiksimit të uebit në makinën tuaj të zhvillimit.
- Instalim i lehtë me zero varësi të kohës së ekzekutimit për çdo platformë kryesore dhe funksionon shpejt.
- Mbështet tunele të sigurta.
- Kap dhe analizon të gjithë trafikun mbi tunel për inspektim dhe rishikim të mëvonshëm.
- Të lejon të heqësh dorë nga përcjellja e portit në ruterin tënd.
- Aktivizon zbatimin e vërtetimit HTTP (mbrojtje me fjalëkalim).
- Përdor tunelet TCP për të ekspozuar shërbime në rrjet që nuk përdorin HTTP si SSH.
- Mbështet tunelizimin vetëm HTTP ose HTTPS me certifikata SSL/TLS.
- Mbështet tunele të shumta të njëkohshme.
- Lejon rishikimin e kërkesave për uebhook.
- Ju mundëson të punoni me sajte virtuale.
- Mund të automatizohet nëpërmjet një API plus shumë opsione në planin me pagesë.
Përpara se ta përdorni, duhet të keni të instaluar një server në internet ose të mendoni të vendosni një stack funksional LAMP ose LEMP, përndryshe ndiqni këto udhëzues për:
- Instalimi i LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) në RHEL/CentOS 7.0
- Si të instaloni LAMP me PHP 7 dhe MariaDB 10 në Ubuntu 16.10
- Si të instaloni LEMP (Linux, Nginx, MariaDB, PHP-FPM) në Debian 9 Stretch
- Si të instaloni Nginx, MariaDB 10, PHP 7 (LEMP Stack) në 16.10/16.04
- Instaloni Nginx, MariaDB dhe PHP më të fundit në RHEL/CentOS 7/6 & Fedora 20-26
Si të instaloni Ngrok në Linux
Ngrok është shumë i lehtë për t'u instaluar, thjesht ekzekutoni komandat e mëposhtme për të shkarkuar dhe çzip skedarin e arkivit i cili përmban një binar të vetëm.
$ mkdir ngrok
$ cd ngrok/
$ wget -c https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
$ unzip ngrok-stable-linux-amd64.zip
$ ls
Pasi të keni skedarin binar, le të krijojmë një faqe bazë index.html në rrënjën e dokumentit të paracaktuar të serverit të uebit (Apache) për testimin e kërkesave në serverin e uebit.
$ sudo vi /var/www/html/index.html
Shtoni përmbajtjen e mëposhtme HTML në skedar.
<!DOCTYPE html>
<html>
<body>
<h1>This is a TecMint.com Dummy Site</h1>
<p>We are testing Ngrok reverse proxy server.</p>
</body>
</html>
Ruani skedarin dhe hapni ngrok duke specifikuar portën http 80 (nëse e keni konfiguruar serverin tuaj të internetit për të dëgjuar në një port tjetër, duhet të përdorni atë port):
$ ngrok http 80
Pasi ta filloni, duhet të shihni një dalje të ngjashme me atë më poshtë në terminalin tuaj.
Si të inspektoni trafikun në serverin tuaj të internetit duke përdorur Ngrok UI
Ngrok ofron një ndërfaqe të thjeshtë në internet për ju që të inspektoni të gjithë trafikun HTTP që kalon nëpër tunelet tuaja në kohë reale.
http://localhost:4040
Nga dalja e mësipërme, ende nuk është bërë asnjë kërkesë në server. Për të filluar, bëni një kërkesë në një nga tunelet tuaja duke përdorur URL-të më poshtë. Përdorues të tjerë do t'i përdorin gjithashtu këto adresa për të hyrë në faqen ose aplikacionin tuaj.
http://9ea3e0eb.ngrok.io
OR
https://9ea3e0eb.ngrok.io
Më pas kontrolloni nga UI-ja e inspektimit për të marrë të gjitha detajet e kërkesës dhe përgjigjes duke përfshirë kohën, adresën IP të klientit, kohëzgjatjen, titujt, URI-në e kërkesës, ngarkesën e kërkesës dhe të dhënat e papërpunuara.
Për më shumë informacion, shihni faqen kryesore të Ngrok: https://ngrok.com/
Ngrok është thjesht një mjet i mrekullueshëm, është zgjidhja më e thjeshtë por e fuqishme e tunelit lokal që do të gjeni atje. Ju duhet të konsideroni krijimin e një llogarie falas ngrok për të marrë më shumë gjerësi bande, por nëse doni veçori edhe më të avancuara, provoni të përmirësoni në një llogari me pagesë. Mos harroni të ndani mendimet tuaja për këtë pjesë të softuerit, me ne përmes formularit të komenteve më poshtë.