FAQ
Ответы на частые вопросы о fxTunnel: постоянный адрес туннеля, доступ для коллег, Docker, вебхуки, WebSocket, автозапуск, серверы без хранилища паролей.
Короткие ответы на частые вопросы. Подробности — по ссылкам в ответах.
Как получить постоянный адрес?
Зарезервируйте поддомен и запускайте туннель с ним:
$fxtunnel domains add myapp
$fxtunnel http 3000 --domain myapp
→ HTTPS: https://myapp.fxtun.ruБез резерва поддомен свободен для других, пока ваш туннель выключен. Подробнее — «Поддомены».
Как открыть доступ только коллегам?
Есть три способа, их можно сочетать.
Пароль:
$fxtunnel http 3000 --auth team:SharedPass123Список разрешённых адресов:
$fxtunnel http 3000 --allow-ip 203.0.113.10Случайный пароль, который клиент придумает сам и покажет при запуске:
$fxtunnel http 3000 --preset openclawПодробнее — «HTTP-туннели».
Как открыть сервис из Docker-контейнера?
Опубликуйте порт контейнера на компьютере и откройте туннель к нему:
$docker run -d -p 8080:80 nginx
$fxtunnel http 8080В Linux можно обойтись без публикации порта: укажите адрес контейнера в local_addr конфигурационного файла:
tunnels:
- name: docker-app
type: http
local_addr: 172.17.0.2
local_port: 80Как отлаживать вебхуки?
- Откройте туннель с постоянным поддоменом:
fxtunnel http 3000 --domain webhooks. - Укажите в настройках сервиса адрес
https://webhooks.fxtun.ru/<путь>. - Откройте инспектор по адресу из строки
Inspector:— входящие запросы появятся там в реальном времени.
Предупредительная страница вебхукам не мешает: она показывается только на GET-запросы с HTML-ответом. Сохранённый запрос можно отправить повторно через API инспектора — «Инспектор трафика».
Работает ли WebSocket?
Да, WebSocket проходит через HTTP-туннель без дополнительных настроек.
Как запускать туннели вместе с системой?
Опишите туннели в fxtunnel.yaml и запускайте fxtunnel up --foreground как службу systemd. Готовый файл службы — в разделе «Daemon-режим».
Как работать на сервере без хранилища паролей?
На серверах без графической оболочки системного хранилища паролей обычно нет. Тогда fxtunnel login сохранит токен в ~/.fxtunnel/client.yaml. Можно и не сохранять его, а передавать переменной окружения:
$export FXTUNNEL_TOKEN="sk_fxtunnel_ваш_токен"
$fxtunnel http 3000Подробнее — «Аутентификация».
Почему не открывается инспектор?
- Инспектор есть не на всех тарифах — смотрите «Тарифы».
- Если порт 4040 занят, инспектор занимает первый свободный из 4041–4049. Точный адрес — в строке
Inspector:при запуске. - Инспектор не запускается с флагом
--no-inspectи приinspect.enabled: falseв конфигурационном файле.
Почему посетители видят страницу с предупреждением?
Так fxTunnel защищает от фишинга: при первом заходе из браузера на поддомен fxtun.ru показывается предупреждение. После кнопки «Продолжить» оно не появляется 12 часов. Скриптам достаточно заголовка X-FxTunnel-Skip-Warning, а на своём домене страницы нет. Подробнее — «HTTP-туннели».
Что значит «tunnel limit reached»?
Открыто столько туннелей, сколько позволяет тариф. Закройте ненужный туннель или смените тариф. Все ограничения — в разделе «Лимиты».