В Ngrok есть конфигурационный файл, в нем находится токен авторизации. Часто во время работы с программным обеспечением возникает необходимость запустить команду, она довольно длинная, поэтому, чтобы сократить команду запуска туннеля, можно использовать конфигурационный файл.
Команду можно описать именно в этом файле, а после запускать по имени. 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
Теперь вы знаете, как создавать команду в конфигурационном файле.