ngrok: Направете вашите локални сървъри публични със защитени тунели

Най-голямото предизвикателство за всеки разработчик е тестването на софтуера, който е написал. А тестването става по-трудно, когато създавате нещо за мобилни устройства или платформа, различна от вашата. Развитието се осъществява предимно(Mostly) на местно ниво; всички уеб сървъри работят на localhost. Само вие можете да видите работата си, преди да я разположите някъде. Въведете ngrok , безплатна услуга за Windows , която излага локалните сървъри на публичния интернет през защитени тунели.

Какво е ngrok сигурност

Какво е ngrok? Как да използвам ngrok? ngrok ви позволява да излагате локални сървъри зад защитни стени(Firewalls) на публичния интернет през защитени тунели. Инструментът изисква нулева конфигурация и се предлага с вграден мрежов прехващач.

Тунелирането е разпространено от години, повечето от VPN(VPNs) също използват концепцията за тунелиране, за да ви предоставят неограничен достъп до уебсайтове. По подобен начин ngrok създава защитен тунел между публичния интернет и вашия локален хост сървър. По принцип(Basically) можете да направите всеки уебсайт/web-app/web-service, работещ на http://localhost:8080 , достъпен през интернет с една команда.

ngrok

Повечето от функциите, предлагани от ngrok, са безплатни за използване. А ограниченията на безплатния софтуер са достатъчно добри за междинен разработчик, който иска да тества приложението си. Въпреки че ngrok също се предлага като услуга, е напълно незадължително да пропуснете тази част и директно да изтеглите инструмента и да започнете.

Как да използвате ngrok

Можете да се регистрирате за ngrok и това е безплатно. Създаването на акаунт ще ви позволи да управлявате всичките си активни тунели от облачно табло за управление.

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

Създаването на тунел към вашия локален уеб сървър или който и да е сървър е много лесно. Изтеглете(Download) и разархивирайте ngrok. Сега отворете прозорец на CMD/PowerShell и отидете до папката, където е разархивирано съдържанието.

Сега изпълнете следната команда, за да създадете защитен тунел към вашия локален сървър.

./ngrok http 8080

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

Ако искате да свържете този ngrok екземпляр към вашия акаунт, трябва да предоставите токена за удостоверяване, преди да изпълните горната команда. За да направите това, влезте в своя ngrok акаунт. Вземете своя токен за удостоверяване от там и след това изпълнете следната команда в прозорец на CMD .

./ngrok authtoken your_token_here

Това е само еднократно действие и не е необходимо да се повтаря всеки път.

След като създадете тунел, ngrok ще покаже публичния URL адрес(URL) на вашия сървър. Публичният URL адрес(URL) е поддомейн на ngrok.io и се генерира на случаен принцип. Можете дори да създадете постоянни и лесни за четене персонализирани поддомейни, но за това трябва да надстроите до платен план.

Мисля, че URL адресите(URLs) по подразбиране са достатъчно добри за тестване на вашето приложение. Трябва да обмислите надграждане само ако искате нещо производствено ниво и устойчиво.

ngrok Interceptor

ngrok също идва с вграден прехващач, който може да се отвори чрез отваряне на http://127.0.0.1:4040 . Прихващачът ще ви позволи да видите всички входящи мрежови заявки и техните отговори. Interceptor е много удобен, когато отстранявате грешки в нещо или искате да видите входящите заявки. До прехващача можете да намерите раздела за състоянието. Този раздел ще ви позволи да видите всякакъв вид информация за вашия тунел. Можете да видите някои статистически данни като връзки, продължителност на връзката, HTTP заявки, адреси на сървъри и протоколи.

С безплатния план можете да създадете само един тунел наведнъж. Помислете за надграждане, ако искате да стартирате повече от един тунел едновременно.

ngrok е полезен инструмент за разработчици и ентусиасти. Позволява ви да конвертирате съществуващия локален сървър в публичен сървър, който може да бъде достъпен отвсякъде. Запознах се с този инструмент в хакатон. И ngrok може да бъде наистина много полезен в хакатони, демонстрации, презентации, тестване на мобилни приложения, интеграции на уеб кукички и всички онези случаи, когато искате да стартирате приложението си, без да го внедрявате. ngrok е безплатен за използване, а тунелите са супер лесни за създаване, което ви позволява да се съсредоточите повече върху развитието. Щракнете тук,(Click here)(Click here) за да изтеглите ngrok.



About the author

След близо 20 години в технологичната индустрия научих много за продуктите на Apple и как да ги персонализирам за моите нужди. По-конкретно, знам как да използвам платформата iOS, за да създавам персонализирани изяви и да взаимодействам с моите потребители чрез предпочитания за приложения. Този опит ми даде ценна представа за това как Apple проектира своите продукти и как най-добре да подобри тяхното потребителско изживяване.



Related posts