Jinsi ya Kujaribu Tovuti za Ndani au Programu kwenye Mtandao Kwa Kutumia Ngrok


Je, wewe ni tovuti au msanidi programu wa simu, na unataka kufichua seva ya mwenyeji wako nyuma ya NAT au ngome kwenye Mtandao wa umma kwa madhumuni ya majaribio? Katika somo hili, tutafunua jinsi ya kufanya hivyo kwa usalama kwa kutumia ngrok.

Ngrok ni chanzo cha kuvutia, kisicholipishwa na seva mbadala ya kubadili nyuma ya jukwaa mbalimbali kwa ajili ya kufichua seva za ndani nyuma ya NAT na ngome kwenye Mtandao wa umma kupitia vichuguu salama. Ni programu ya kompyuta ya ajabu ambayo unaweza kutumia kutekeleza huduma za wingu za kibinafsi moja kwa moja kutoka nyumbani.

Kimsingi huanzisha vichuguu salama kwa mwenyeji wako, hivyo kukuwezesha: kuendesha onyesho za tovuti kabla ya kusambaza halisi, kujaribu programu za simu zilizounganishwa kwenye mazingira yako ya ndani na kujenga watumiaji wa mtandao kwenye mashine yako ya ukuzaji.

  • Usakinishaji kwa urahisi na utegemezi sifuri wa muda wa utekelezaji kwa mfumo wowote mkuu na hufanya kazi haraka.
  • Hutumia vichuguu salama.
  • Hunasa na kuchanganua trafiki yote kwenye handaki kwa ukaguzi wa baadaye na kucheza tena.
  • Hukuruhusu kukomesha usambazaji wa mlango kwenye kipanga njia chako.
  • Huwezesha utekelezaji wa uthibitishaji wa HTTP (ulinzi wa nenosiri).
  • Hutumia vichuguu vya TCP kufichua huduma ya mtandao ambayo haitumii HTTP kama vile SSH.
  • Inaauni upitishaji tu HTTP au HTTPS yenye vyeti vya SSL/TLS.
  • Inaauni vichuguu vingi kwa wakati mmoja.
  • Huruhusu kucheza tena maombi ya webhook.
  • Hukuwezesha kufanya kazi na tovuti-pepe.
  • Inaweza kujiendesha kiotomatiki kupitia API pamoja na chaguo nyingi katika mpango unaolipiwa.

Kabla ya kuitumia, unahitaji kuwa na seva ya wavuti iliyosakinishwa au fikiria kusanidi safu inayofanya kazi ya LAMP au LEMP, vinginevyo hufuata miongozo hii:

  1. Inasakinisha LAMP (Linux, Apache, MariaDB, PHP/PhpMyAdmin) katika RHEL/CentOS 7.0
  2. Jinsi ya Kusakinisha LAMP na PHP 7 na MariaDB 10 kwenye Ubuntu 16.10

  1. Jinsi ya Kusakinisha LEMP (Linux, Nginx, MariaDB, PHP-FPM) kwenye Debian 9 Stretch
  2. Jinsi ya Kusakinisha Nginx, MariaDB 10, PHP 7 (LEMP Stack) katika 16.10/16.04
  3. Sakinisha Nginx, MariaDB na PHP za Hivi Punde kwenye RHEL/CentOS 7/6 & Fedora 20-26

Jinsi ya kufunga Ngrok kwenye Linux

Ngrok ni rahisi sana kusakinisha, endesha kwa urahisi amri zilizo hapa chini ili kupakua na kufungua faili ya kumbukumbu ambayo ina binary moja.

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

Mara tu unapokuwa na faili ya jozi, hebu tuunde ukurasa wa msingi wa index.html katika mzizi wa hati chaguomsingi wa seva ya wavuti (Apache) kwa maombi ya majaribio kwa seva ya wavuti.

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

Ongeza maudhui yafuatayo ya HTML kwenye faili.

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

Hifadhi faili na uzindue ngrok kwa kubainisha bandari ya http 80 (ikiwa umesanidi seva yako ya wavuti ili kusikiliza kwenye mlango mwingine, unahitaji kutumia bandari hiyo):

$ ngrok http 80

Mara tu unapoianzisha, unapaswa kuona pato sawa na lililo hapa chini kwenye terminal yako.

Jinsi ya Kukagua Trafiki kwa Seva Yako ya Wavuti kwa kutumia Ngrok UI

Ngrok inakupa UI rahisi ya wavuti ili kukagua trafiki yote ya HTTP inayoendesha vichuguu vyako kwa wakati halisi.

http://localhost:4040 

Kutoka kwa matokeo hapo juu, hakuna maombi ambayo yamefanywa kwa seva bado. Ili kuanza, tuma ombi kwa mojawapo ya njia zako ukitumia URL zilizo hapa chini. Mtumiaji mwingine pia atatumia anwani hizi kufikia tovuti au programu yako.

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

Kisha angalia kutoka kwa kiolesura cha ukaguzi ili kupata maelezo yote ya ombi na jibu ikijumuisha saa, anwani ya IP ya mteja, muda, vichwa, ombi la URI, upakiaji wa ombi na data ghafi.

Kwa habari zaidi, angalia Ukurasa wa Nyumbani wa Ngrok: https://ngrok.com/

Ngrok ni zana ya kustaajabisha, ndiyo suluhisho rahisi zaidi lakini yenye nguvu ya ndani ya handaki utakayopata hapo. Unapaswa kuzingatia kuunda akaunti ya ngrok bila malipo ili kupata kipimo data zaidi, lakini ikiwa unataka vipengele vya kina zaidi, jaribu kupata akaunti inayolipwa. Kumbuka kushiriki mawazo yako kuhusu kipande hiki cha programu, nasi kupitia fomu ya maoni hapa chini.