Простой VPN для зарегулированного соединения при помощи ngrok

Jan 11, 2022 18:24

Если есть нужда для доступа ко внутренним ресурсам сети через зарегулированное соединение извне, то можно использовать для решения данной задачи сервис ngrok. Для запуска сервиса существуют клиенты для разных ОС, например: Linux, Windows, BSD.

Рассмотрим вариант использования для Windows (для остальных ОС настройка не сложнее). Существует два варианта запуска сервиса: вручную в текущем сеансе пользователя и автоматически, в качестве службы. В обоих случаях нам понадобится регистрация на сайте https://ngrok.com.

Вариант 1. Запуск вручную.

После того, как мы зарегистрировались на сайте сервиса, скачали клиентскую часть сервиса и положили его в удобный нам каталог, например, c:\ngrok\, то запускаем командную строку cmd. Далее, в командной строке переходим в наш каталог c:\ngrok и выполняем команду ngrok authtoken asldivfhcmsficasldivfhcmsficasldivfhcmsficasldivfhcmsfic, где после authtoken - идентификатор вашего токена, который можно посмотреть в вашем личном кабинете. После этого можно запускать ваш туннель, например для вашего веб-сервера командой ngrok http 80. Для закрытия туннеля используем сочетание клавиш Ctrl + C в окне cmd.

Вариант 2. Автоматический запуск.

Для автоматического запуска ngrok в качестве службы нам понадобится дополнительное программное обеспечение, которое можно скачать по адресу: https://nssm.cc/download.

Скачиваем, распаковываем, например в c:\nssm. Запускаем cmd.exe. В открывшемся окне переходим в наш каталог c:\nssm. Далее, запускаем команду nssm install ngrok. В появившемся окне во вкладке Application выбираем наш файл ngrok.exe. А также указываем рабочий каталог строчкой ниже. В поле Arguments вписываем: start --all --config="C:\path\to\my\config.yml". В поле Service name можно указать ngrok.

Во вкладке Details указываем тип запуска - Automatic.

Остальные параметры можно оставить по умолчанию.

Нажимаем кнопку Install service.

Для наших нужд вносим правки в файл config.yml:

authtoken: asldivfhcmsficasldivfhcmsficasldivfhcmsficasldivfhcmsfic
tunnels:
    default:
        proto: http
        addr: 80

Теперь сервисом можно управлять через Service Manager. Либо через cmd.exe с правами Администратора: sc start ngrok.

ngrok, vpn, tunnels, windows

Previous post Next post
Up