Запустить туннель бесплатно
☰
Сравнения

Tuna.am и fxTunnel: адрес для демо и вебхуков на localhost

Сравниваете tuna.am и fxTunnel? Разберите бесплатный адрес, резерв имени и свой домен, затем проверьте HTTPS-туннель к localhost и запрос с другой сети.

Tuna.am и fxTunnel дают локальному HTTP-приложению внешний адрес. Для разового показа сначала проверьте, что страница открывается у посетителя. Для вебхука или повторной встречи выберите имя, которое сохранится после перезапуска. У сервисов отличаются правила получения и сохранения этого имени.

Что сейчас доступно в tuna.am

По официальной документации Tuna, HTTP-туннели работают без ограничения времени. Бесплатный тариф даёт динамический адрес и один постоянный поддомен на аккаунт. Постоянное имя назначается случайно, а для запуска с ним нужен авторизованный клиент и явный --subdomain. Выбор своего свободного поддомена и собственный домен относятся к подписке.

У tuna.am есть инспектор HTTP-запросов. Документация также описывает Basic Auth и другие проверки доступа. Если сейчас вы используете их перед локальным приложением, внесите эти настройки в план перехода. При смене туннельного клиента правила доступа нужно настроить заново.

На бесплатном тарифе Tuna первый просмотр в браузере может сопровождаться предупредительной страницей. Документация отделяет этот случай от API-клиентов и вебхуков. Поэтому наличие такого экрана следует проверять в браузере, которым будет пользоваться заказчик.

Эти условия сверены 11 октября 2026 года. Не опирайтесь на старое сравнение, в котором Tuna приписаны обязательный таймаут или отсутствие бесплатного постоянного адреса.

Как устроен адрес fxTunnel

В fxTunnel можно выбрать свободное HTTP-имя через --domain. На Free оно удерживается, пока работает туннель. Резерв с Base сохраняет имя за аккаунтом между запусками. Собственный домен также доступен с Base и требует отдельной настройки DNS.

ПотребностьTunafxTunnel
Один бесплатный HTTP-туннельДинамический адрес или назначенный постоянный поддоменВыбранное свободное имя на время работы
Имя, выбранное вами и сохранённое между запускамиПодпискаРезерв с Base
Собственный доменПодпискаС Base

Сравните лимит одновременных туннелей, если фронтенд и API хотите открыть отдельными адресами. В fxTunnel Free активен один HTTP- или TCP-туннель; Base позволяет пять. Если фронтенд передаёт API-запросы через свой серверный proxy, один HTTP-туннель может быть достаточен. Это зависит от устройства приложения.

Отделите проверку туннеля от ошибок проекта

Подготовьте пустую папку tuna-check с единственным файлом health.txt. В файле напишите tuna-comparison-check. Не используйте для примера папку проекта: Python отдаёт файлы каталога, из которого запущен.

В Bash:

BASH
python3 -m http.server 3000 --bind 127.0.0.1

В PowerShell:

POWERSHELL
py -m http.server 3000 --bind 127.0.0.1

Оставьте сервер работающим и проверьте его из второго терминала. В Bash:

BASH
curl --fail http://127.0.0.1:3000/health.txt

В PowerShell:

POWERSHELL
curl.exe --fail http://127.0.0.1:3000/health.txt

Ответ должен содержать tuna-comparison-check. Если локальный запрос не проходит, исправьте сервер до сравнения внешних адресов.

Получите HTTPS-адрес fxTunnel

Выберите клиент для своей ОС на странице скачивания: GUI с графическим интерфейсом или CLI для терминала. В GUI задайте тип HTTP и локальный порт 3000. В CLI выполните вход и запуск, в Bash или PowerShell:

BASH
fxtunnel login
fxtunnel http 3000 --domain comparison-demo

Замените comparison-demo свободным именем и используйте адрес из вывода клиента. Проверьте файл по HTTPS. В Bash:

BASH
curl --fail https://comparison-demo.fxtun.ru/health.txt

В PowerShell:

POWERSHELL
curl.exe --fail https://comparison-demo.fxtun.ru/health.txt

После ответа с той же строкой откройте файл с телефона через мобильную сеть. Оба терминала на компьютере должны оставаться включёнными. При сравнении с уже настроенным Tuna отправляйте одинаковый запрос к тому же файлу через его адрес; без таких измерений нельзя утверждать, что один сервис быстрее или доступнее другого.

Проверьте настоящий сценарий

После теста остановите сервер Python и туннель. Запустите свой проект и замените порт в команде туннеля. Для демо откройте внешний URL в приватном окне браузера и пройдите пользовательский маршрут. У fxTunnel первый GET-запрос с HTML на поддомене fxtun.ru может показать предупреждение. Текстовый тестовый файл этот экран не проверяет. Сохраните авторизацию приложения и создайте заказчику отдельный тестовый доступ.

Для вебхука передавайте полный URL с путём обработчика и проверяйте ожидаемый HTTP-метод. POST-вебхуки и JSON API проходят без HTML-предупреждения fxTunnel. Подпись или токен события продолжает проверять ваше приложение. Если тестовый файл доступен, а обработчик отвечает 404, сравните путь с локальным запросом; при 502 проверьте порт и живой процесс приложения. Ошибка входа или CSRF требует проверки настройки публичного origin, а не отключения защиты.

Когда нужен резерв

Если вы выбрали fxTunnel и собираетесь сохранить ссылку в настройках интеграции, зарезервируйте выбранное имя на Base или выше:

BASH
fxtunnel domains add comparison-demo
fxtunnel http 3000 --domain comparison-demo

Для собственного адреса используйте настройку своего домена: привяжите его к зарезервированному поддомену, подтвердите владение и направьте DNS по данным кабинета. Резерв и домен сохраняют адрес, но не поддерживают приложение включённым вместо вас. Перед оплатой сравните текущие тарифы fxTunnel и тарифы Tuna, учитывая число проектов и нужный протокол. Установка и первая проверка подробно разобраны в быстром старте.

Постоянный адрес

На Free можно выбрать свободное HTTP-имя через --domain и повторно использовать его, пока оно доступно. С тарифа Base резерв защищает имя между запусками; там же доступны свои домены с HTTPS.

Выберите клиент на странице скачивания: GUI для работы через графический интерфейс или CLI для терминала.

$ curl -fsSL https://fxtun.ru/install.sh | sh
@mephistofx

Пишу fxTunnel — туннели для разработчиков без белого IP. Рассказываю, как это устроено изнутри.

Написать в Telegram →

Читайте дальше