Настройка туннелей в конфигурационном файле Ngork

06.01.2023, 14:15

В Ngrok есть конфигурационный файл, в нем находится токен авторизации. Часто во время работы с программным обеспечением возникает необходимость запустить команду, она довольно длинная, поэтому, чтобы сократить команду запуска туннеля, можно использовать конфигурационный файл.

Конфигурационный файл в формате Yaml

Команду можно описать именно в этом файле, а после запускать по имени. Ngrok хранит конфигурацию в формате Yaml в домашней папке в папке .config. Но нет необходимости редактировать файл напрямую. Для редактирования есть config edit:

ngrok config edit

В конфигурационный файл следует добавить секцию tunnels.

Синтаксис описания туннеля выглядит следующим образом:

tunnels:
  имя_туннеля:
    proto: протокол
    addr: порт

Здесь также доступны и другие параметры, которые раньше передавались в командной строке:

basic_auth - добавить HTTP авторизацию;

host_header - заменить значение заголовка Host;

inspect - нужно ли сохранять запросы для инспектирования, по умолчанию включено;

schemes - доступные схемы: http и/или https.

- указать своё доменное имя для сервиса, доступно только в платной подписке.

Чтобы создать туннель example для порта 80, с заменой заголовка Host на example.local добавьте в секцию tunnels такие строки:

example:

proto: http

addr: 80

host_header: "example.local"

Теперь сохраните изменения и проверьте конфигурационный файл такой командой:

ngrok config check

Если вы все сделали правильно, то в конфигурационном файле будет сообщение:

Дальше можно запустить настроенный туннель по его имени:

ngrok start example

Теперь вы знаете, как создавать команду в конфигурационном файле.