Как с помощью сервиса Ngrok сделать безопасный доступ к вашему локальному серверу с игрой Minecraft

В статье расскажу, как с помощью сервиса «Ngrok» можно осуществить безопасный доступ удаленных пользователей к локальному серверу на вашем компьютере, например, игроков, к игре Minecraft, запущенной на локальном севере вашего компьютера.
26 октября 2021, вторник 22:59
VideoGame для раздела Блоги


Что такое сервис «Ngrok»

 Ngrok – это мультиплатформенное программное обеспечение, позволяющее, путем создания безопасных каналов связи «туннелей» устанавливать безопасные соединения между общедоступными конечными точками, коими является сеть интернет, и локальным сервером вашего компьютера. Оно создает туннель, который подключается к облачной службе Ngrok и резервирует публичный адрес, через который все обращения перебрасываются на порт локального сервера вашего ПК, другими словами, создает виртуальный сервер с открытым портом. Ngrok открывает локальные серверы за брандмауэрами (то есть, минуя их). А также при отсутствии у ПК статического IP-адреса, он не требует настройки пересылки.

 Это известный, простой, удобный и безопасный localhost сервис туннелирования, у которого очень мало альтернатив. Ngrok может работать с операционными системами: Windows, macOS, а также Linux. Есть, как бесплатная версия сервиса, так и платные.

Цены на различные версии сервиса «Ngrok», и их возможности

У сервиса есть четыре версии, одна бесплатная и три платных, оплата производится ежемесячно.

1. Бесплатная. В ней реализовано использование до 4 туннелей и 40 соединений в минуту. Используются туннели HTTP/TCP на случайных URL/портах. Реализован один онлайн-процесс.

2. Базовая - 5 долларов, ~ 360 рублей. В ней реализовано использование до 8 туннелей и 60 соединений в минуту, реализован один онлайн-процесс. Имеется возможность резервации до 3 доменов. Включает в себя единый вход в Google Apps, и разрешается составлять пользовательские поддомены.

3. Профессиональная - 8.25 долларов ~ 594 рубля.  В ней реализовано использование до 12 туннелей и 60 соединений в минуту, реализовано 2 онлайн-процесса. Имеется возможность резервации до 5 доменов с белыми метками. Включает в себя до 2 зарезервированных TCP-адреса, сквозные туннели TLS.

4. Бизнес - 10 долларов ~ 720 рублей. В ней реализовано использование до 20 туннелей и 120 соединений в минуту, реализовано 2 онлайн-процесса. Имеется возможность резервации до 5 доменов с белыми метками и доступ к белому списку IP – адресов. Включает в себя до 2 зарезервированных TCP-адреса, 1 домен с подстановочными знаками.

Использование сервиса «Ngrok» для доступа игроков к игре Minecraft  

 Я использую бесплатную версию сервиса "Ngrok" для доступа игроков к игре Minecraft. Чтобы воспользоваться сервисом необходимо выполнить следующие шаги:

1. Заходите на сайт «Ngrok»;

2. Регистрируетесь на сайте «Ngrok»;


3. Скачиваете архив с «exe» файлом программы. В «Linux» или «Mac OS X» вы можете распаковать «ngrok» с терминала с помощью следующей команды (unzip /path/to/ngrok.zip). В «Windows» просто дважды щелкните ngrok.zip, чтобы извлечь его.

4. Находите свой токен на сайте «Ngrok», во втором пункте. Копируете строку, начиная с ngrok….., вставляете ее в командную строку, и нажимаете «Enter».

5. Открываете игру Minecraft, создаете новый мир и открываете его для сети, копируете номер порта, который игра нам выдала, он понадобится при следующем шаге.

6. Дальше выбираете, что вы хотите открыть. Локальный мир/Сервер.

Локальный мир:
 Пишете в командной строке: ngrok tcp -region=eu (указываете регион, где будет расположен сервер), и (порт, который выдала вам игра при открытии мира для сети) Пример: ngrok tcp -region=eu [Порт];

В данный момент доступны следующие регионы:

us – United States (Ohio);

eu – Europe (Frankfurt);

ap – Asia/Pacific (Singapore);

au – Australia (Sydney);

sa –South America (Sao Paulo);

ip – Japan (Tokyo);

in – India (Mumbai).
Сервер на компьютере:
Чтобы узнать порт, нам нужно заглянуть в файл server.properties и найти строку “server -port=[Порт]” скопировать порт и написать в командной строке: ngrok tcp -region=eu [Порт] после того как вы запустили сервер на компьютере.

7. Нажимаете «Enter», и происходит запуск «Ngrok». Окно с «Ngrok» не закрываете, так как «Ngrok» работает пока окно активно. (можно сбросить вниз)

8. Указанный адрес-порт в строке «Forwarding», будет нашим IP-адресом, который и нужен игрокам для входа в нашу игру. Даём его игрокам для входа в игру.


Безопасен ли сервис «Ngrok»

 Доступ организован через безопасный туннель, создаваемый при запуске Ngrok. Он передает данные только на открытый вами порт. Ngrok безопасный настолько, насколько безопасно работающее с ним приложение. Благодаря этому сервису, вы можете безопасно поделиться вашим сервером разработки localhost с кем угодно, и где угодно.

Альтернативные программы

1. pagekite.net: Создает HTTP- и TLS-туннели. Программа является бесплатной только 30 дней, по истечении того срока необходимо будет платить.
2. localhost.run: Создает HTTP туннели через SSH. Бесплатная служба, клиент или регистрация не требуются.

3. sish: клиент-контейнер с открытым исходным кодом. Регистрация не требуется.

4. LocalXpose: коммерческий сервис с бесплатными опциями. Регистрация обязательна, но доступны терминальные клиенты и клиенты с графическим пользовательским интерфейсом.

Использование выделенного сервера

 Кроме того, я еще арендую выделенный сервер со следующими возможностями:

 На нем у меня организован доступ игроков к игре Minecraft. Кому интересно, можете зайти посмотреть, или поиграть.

 Пишите в комментариях, использовали ли вы сервис «Ngrok» для доступа пользователей к играм или другим ресурсам на своем компьютере? И пользовались ли когда-нибудь выделенным сервером?