нгрок: Учините своје локалне сервере јавним са сигурним тунелима

Највећи изазов за сваког програмера је тестирање софтвера који је написао. А тестирање постаје теже када правите нешто за мобилне уређаје или платформу другачију од ваше. Развој се углавном(Mostly) одвија на локалном нивоу; сви веб сервери раде на локалном хосту. Само ви можете да видите свој рад пре него што га негде примените. Унесите нгрок(ngrok) , бесплатну услугу за Виндовс(Windows) која излаже локалне сервере јавном интернету преко безбедних тунела.

Шта је нгрок безбедност

Шта је нгрок? Како користити нгрок? нгрок вам омогућава да изложите локалне сервере иза заштитних(Firewalls) зидова јавном интернету преко сигурних тунела. Алат захтева нулту конфигурацију и долази са уграђеним мрежним пресретачем.

Тунелирање је преовлађујуће већ годинама, већина ВПН(VPNs) -ова такође користи концепт тунелирања како би вам омогућио неограничен приступ веб локацијама. Слично, нгрок креира сигуран тунел између јавног интернета и вашег локалног сервера. У суштини(Basically) , можете учинити било коју веб локацију/веб-апликацију/веб-услугу која ради на http://localhost:8080 доступном путем интернета са једном командом.

нгрок

Већина функција које нуди нгрок је бесплатна за коришћење. А ограничења бесплатног софтвера су довољно добра за средњег програмера који жели да тестира своју апликацију. Иако се нгрок такође нуди као услуга, потпуно је опционо да прескочите тај део и директно преузмете алат и кренете.

Како користити нгрок

Можете се пријавити за нгрок, и то је бесплатно. Креирање налога ће вам омогућити да управљате свим својим активним тунелима са контролне табле засноване на облаку.

Како изложити свој локални веб сервер интернету(How to expose your local web server to the internet)

Прављење тунела до вашег локалног веб сервера или било ког сервера је врло једноставно. Преузмите(Download) и распакујте нгрок. Сада отворите CMD/PowerShell прозор и идите до фасцикле у којој се налази распаковани садржај.

Сада извршите следећу команду да бисте креирали безбедни тунел до вашег локалног сервера.

./ngrok http 8080

Где је 8080 порт на коме ваш сервер слуша. Ако нисте сигурни у број порта, идите на подразумевани број порта који је 80.

Ако желите да повежете ову нгрок инстанцу са својим налогом, требало би да обезбедите токен за аутентификацију пре него што извршите горњу команду. Да бисте то урадили, пријавите се на свој нгрок налог. Одатле набавите свој аутх токен, а затим извршите следећу команду у ЦМД(CMD) прозору.

./ngrok authtoken your_token_here

Ово је само једнократна акција и не треба је понављати сваки пут.

Када направите тунел, нгрок ће приказати јавну УРЛ адресу(URL) вашег сервера. Јавни УРЛ(URL) је поддомен нгрок.ио и генерише се насумично. Можете чак да креирате упорне и лако читљиве прилагодљиве поддомене, али за то морате да надоградите на плаћени план.

Мислим да су подразумевани УРЛ(URLs) -ови довољно добри за тестирање ваше апликације. Требало би да размислите о надоградњи само ако желите нешто квалитетно и постојано.

нгрок Интерцептор

нгрок такође долази са уграђеним пресретачем који се може отворити отварањем хттп: http://127.0.0.1:4040 :4040 . Пресретач ће вам омогућити да видите све долазне мрежне захтеве и њихове одговоре. Интерцептор(Interceptor) је веома згодан када отклањате грешке у нечему или желите да видите долазне захтеве. Поред пресретача, можете пронаћи картицу статуса. Ова картица би вам омогућила да видите све врсте информација о вашем тунелу. Можете да видите неке статистике као што су везе, трајање везе, ХТТП(HTTP) захтеви, адресе сервера и протоколи.

Са бесплатним планом можете креирати само један тунел у исто време. Размислите о надоградњи ако желите да покренете више од једног истовременог тунела.

нгрок је користан алат за програмере и ентузијасте. Омогућава вам да конвертујете ваш постојећи локални сервер у јавни сервер коме се може приступити са било ког места. Са овим алатом сам се упознао на хакатону. А нгрок може бити веома користан у хакатонима, демонстрацијама, презентацијама, тестирању мобилних апликација, интеграцијама веб-хука и свим оним случајевима у којима желите да покренете своју апликацију, а да је не примените. нгрок је бесплатан за коришћење, а тунели су супер лаки за креирање, што вам омогућава да се више фокусирате на развој. Кликните овде(Click here)(Click here) да преузмете нгрок.



About the author

Ја сам виши софтверски инжењер и програмер слика и иПхоне апликација са више од 10 година искуства. Моје вештине у хардверу и софтверу чине ме савршеним за било који пословни или потрошачки пројекат паметног телефона. Имам дубоко разумевање како да креирам слике високог квалитета и способност да радим са свим различитим форматима слика. Поред тога, упознат сам са развојем Фирефок-а и иОС-а.



Related posts