Переменные окружения
Общие
Имя | Описание |
---|---|
TUNA_PORT | Порт или адрес назначения (например, 8080 или 10.0.0.10:5432 ) |
TUNA_TOKEN | Токен для создания туннеля |
TUNA_LOCATION | Регион подключения (nl или ru ) |
Для HTTP туннелей
Имя | Описание |
---|---|
TUNA_SUBDOMAIN | Зарезервированный поддомен |
TUNA_DOMAIN | Зарезервированный домен |
TUNA_INSPECT | Включить или отключить инспектор (true или false ) |
TUNA_HTTPS_REDIRECT | Перенаправлять запросы на https (true или false ) |
TUNA_REQUEST_HEADER | Добавление заголовков для передачи локальному сервису (например, host:tuna.am ) |
TUNA_RESPONSE_HEADER | Добавление заголовков для передачи клиенту (например, env:test ) |
Для TCP туннелей
Имя | Описание |
---|---|
TUNA_TCP_PORT | Номер зарезервированного порта или алиас |
Работа с direnv
direnv — это менеджер переменных среды для терминала, он позволяет автоматически загружать и выгружать переменные среды в зависимости от текущего каталога – это позволяет иметь переменные среды, специфичные для каждого проекта, над которым вы работаете.
Перед каждым приглашением direnv проверяет наличие файла .envrc
в текущем и родительском каталогах и если файл существует, он загружается в подшаблон bash, и все экспортированные переменные затем захватываются direnv, а затем становятся доступными для оболочки.
Перед началом использования direnv, его необходимо установить, инструкция по установке доступна в официальной документации, после этого в каталоге проекта нужно создать файл .envrc
с настройками tuna, например:
export TUNA_PORT=8080
export TUNA_SUBDOMAIN=my-project
При переходе в каталог проекта и вызове команды tuna http
у вас будет создаваться туннель с учетом настроек из файла .envrc
:
% tuna http
INFO[13:00:00] Welcome to Tuna
INFO[13:00:00] Account: test (Paid till 05.04.2024)
INFO[13:00:00] Web Interface: http://127.0.0.1:4040
INFO[13:00:00] Forwarding https://my-project.ru.tuna.am -> 127.0.0.1:8080