• [ GEEKHERO:2021 ]
  • Категории
  • Files 42

Воистину гений

СТАТЬЯ ИЛИ СОН?
Туннелирование локального сервиса в Интернет | GEEKHERO
root 12 мая 2021 г. 12:02 | обновлен 12 мая 2021 г. 12:34

Туннелирование локального сервиса в Интернет

Иконка категории
В категории "Linux"

Все статьи связаны непосредственно с ОС Linux: разработка сайтов, поддержка серверов, утилиты и лайфхаки при работе с данной ОС.

Метки: ssl, веб, tunnel, интернет, local, service


В рамках данной статьи расскажу о одном из способов представления вашего локального сервиса в глобальную сеть Интернет.

Представленный в примере разрабатываемый сайт доступен по адресу: https://freecvmaker.com

Варианты использования:

1. Вы разрабатывается приложение на своем ПК / ноутбуке и хотите показать клиенту / друзьям свой сайт/сервис без развертывания на VPS и покупки домена
2. Если у вас малопроходимый нетребовательный сайт или сервис, к которому вы или другой сервис будете обращаться очень редко

Рассмотрим решение: NGROK:

1. Загружаем дистрибутив под Вашу ОС с сайта: https://ngrok.com/download и распаковываем содержимое архива в нужное вам место
2. Регистрируемся на сайте и получаем ключ активации продукта. Без регистрации длительность каждой сессии ограничивается двумя часами. Даже для бесплатного тарифа нужна активация, чтобы убрать ограничение в 2 часа. 
3. Изучаем документацию: https://ngrok.com/docs
4. Запускаем сервис и ngrok
5. Вы восхитительны!

А теперь рассмотрим пример:

Я разрабатываю сайт на Django, используя PyCharm Community. Запускаю встроенный веб-сервер для отладки так:

python manager.py runserver 0.0.0.0:80

Теперь, разрабатываемый мною сайт доступен по адресу: 127.0.0.1 по 80 порту:

Следующим шагом, загрузив NGROK, активирую его (пройдя регистрацию):

Далее открываем исполняемый файл ngrok.exe в указанном месте. Открывается обычное окно командной строки, но с текущим адресом каталога.

Вводим ngrok authtoken <ваш ключ> и нажимаем Enter и в каталоге: <systemDIR>\users\user\.ngrok2 появится файл активации с расширением yml:

Далее в той же командной строке вводим: ngrok.exe <протокол> <порт>  

В моем примере это: http и 80 и выглядит это так:

ngrok.exe http 80

Сервис запустился и мы видим такое окно, где виден адрес, по которому наш сервис доступен из сети Интернет, как по 80, так и по 443 порту. Стоит заметить, что NGROK генерирует собственный SSL-сертификат.

Также, по адресу: 127.0.0.1:4040 доступны различные логи, информация по запросам и соединениям:

Теперь наш запущенный в PyCharm сервис доступен по выданному сервисом ngrok динамическому адресу:

 

Поделиться записью


Похожие записи:

Card image cap
MikroTik 3G 4G LTE: Мобильный роутер – из LTE в PPP

В данной статье хотелось бы затронуть мобильную тематику в популярной RouterOS, а именно подключение 3G/4G(LTE) модемов к роутерам компании MikroTik

Продолжить Чтение...
Card image cap
Запуск Django сайта на nginx + Gunicorn + SSL

Развернутая инструкция по настройке nginx, Gunicorn и SSL для вашего Django проекта в продакшене.

Продолжить Чтение...
Card image cap
Собираем кластер на ESXI

Кратчайшая минималистичная инструкция по сборке кластера на ESXI и немного про резервирование

Продолжить Чтение...
Категории
Обучение и подготовка (3)
Linux (15)
Телекоммуникации (12)
Программирование (2)
Обзоры на технику (1)
Виртуализация (1)
Web-разработка (5)
Администрирование Windows (0)

Последние записи
Быстро подключаемся к серверам по SSH из терминала
28 Фев 2023
Flask в Docker+Kuberenetes
28 Авг 2022
Готовим образ Docker для Flask приложения
26 Авг 2022

Популярные метки
Copyright 2019-2021  
Обратная связь