Способи оплати Abuse

Налаштування тунелів у конфігураційному файлі Ngork

06.01.2023, 14:15

У Ngrok є конфігураційний файл, у ньому міститься токен авторизації. Часто під час роботи з програмним забезпеченням виникає необхідність запустити команду, вона доволі довга, тож, щоб скоротити команду запуску тунелю, можна використати конфігураційний файл.

Конфігураційний файл у форматі Yaml

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

ngrok config edit

У конфігураційний файл слід додати секцію tunnels.

Синтаксис опису тунелю має такий вигляд:

tunnels:
  tunnel_name:
    proto: protocol 
    addr: port

Тут також доступні й інші параметри, які раніше передавалися в командному рядку:

  1. basic_auth - додати HTTP авторизацію.
  2. host_header - замінити значення заголовка Host.
  3. inspect - чи потрібно зберігати запити для інспектування, за замовчуванням увімкнено.
  4. schemes - доступні схеми: http та/або https.
  5. вказати своє доменне ім'я для сервісу, доступно тільки в платній підписці.

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

example:

proto: http

addr: 80

host_header: "example.local"

Тепер збережіть зміни і перевірте конфігураційний файл такою командою:

ngrok config check

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

Далі можна запустити налаштований тунель за його ім'ям:

ngrok start example

Тепер ви знаєте, як створювати команду в конфігураційному файлі.