Перейти к содержанию

Аналоги ngrok: какой туннель выбрать

Выбирайте туннель по тому, кто будет подключаться к вашему сервису и как долго должен жить адрес. Сравните шесть инструментов для разовой демонстрации, вебхуков, TCP или UDP и доступа по правилам команды.

Шесть сервисов для публикации локального приложения

Данные проверены

Критерий С чего начатьАдрес и доступКогда особенно полезен
ForTunnels CLI и адрес от сервиса Выбранный HTTP-поддомен на Pro Инспекция HTTP, прямой TCP или UDP
ngrok Агент и HTTP endpoint Назначенный dev-домен на Free Правила авторизации и обработки запросов в Traffic Policy
Cloudflare Tunnel Quick Tunnel без аккаунта Cloudflare Домен Cloudflare для управляемых публикаций Несколько приложений с отдельными именами в одном туннеле
CloudPub CLI или графическое приложение Постоянный поддомен даже на Free Бастион для RDP и VNC с записью сеансов
LocalTunnel Команда npx из проекта на Node.js URL на время сессии, можно запросить имя Библиотека для интеграционных тестов на Node.js
xTunnel HTTP и вебхуки на бесплатном плане Постоянный адрес и TCP на плане «Личный» Приватный SSH на платных планах

Разовый просмотр страницы: начните с короткого запуска

Для просмотра макета нужен URL, который открывается у коллеги сейчас, и команда, которую легко остановить после звонка. Проверьте загрузку главной страницы и переход по обычной внутренней ссылке. Затем попросите коллегу открыть тот же адрес из своей сети. Так вы увидите, требуется ли браузеру дополнительный шаг перед открытием приложения.

Если в проекте уже есть Node.js, LocalTunnel запускается через npx и даёт URL на время сессии. Quick Tunnel Cloudflare выдаёт временный адрес через cloudflared без аккаунта и домена Cloudflare. ForTunnels подойдёт, если после демонстрации хотите вернуться к истории HTTP-запросов в дашборде.

Для показа интерфейса заранее подготовьте небольшие тестовые данные. Укажите коллеге маршрут внутри приложения, который нужно открыть, и время, до которого ссылка будет доступна. Если он увидит редирект на localhost, проверьте настройки базового URL у вашего веб-сервера.

Вебхуки: считайте тест пройденным после POST

Вебхук присылает уведомление сам, и открыть ссылку вручную ему некому. Перед настройкой провайдера отправьте тестовый POST с небольшим JSON на полный путь обработчика. Проверьте код ответа, Content-Type, запись в приложении и идентификатор события. После этого повторите проверку с тестовым событием провайдера, где есть подпись и настоящий формат тела.

ForTunnels и ngrok предлагают инспекторы HTTP. Сравнивайте параметры захвата и срок хранения на выбранном тарифе. Если запрос содержит токены, данные клиента или реквизиты тестового магазина, используйте синтетический пример и проверьте, какие поля записывает инспектор.

Запишите ожидаемый код ответа до начала теста. Он зависит от отправителя и обработчика. Если провайдер регистрирует доставку, а ваша очередь остаётся пустой, проверьте логи приложения после успешного HTTP-ответа. Такой случай относится к обработке события внутри стенда.

Доступ к службе: сначала узнайте требования клиента

Для SSH нужен TCP, а часть игровых серверов и сервисов телеметрии ожидает UDP. Узнайте, можно ли установить дополнительный клиент на стороне пользователя. Публичный TCP host:port и приватный маршрут для участников команды решают разные задачи. Оставьте проверку учётных данных на целевом сервисе и открывайте только тестовый порт, который нужен для сценария.

Если организация уже управляет доменами в Cloudflare и применяет правила Cloudflare Access, начните с проверки управляемого туннеля. Если важна отдельная обработка TLS и набор правил на входе, посмотрите ngrok. Если нужен прямой UDP-маршрут для одного сервиса, проверьте соответствующий режим CLI ForTunnels.

Как оценить адрес и стоимость на одинаковой нагрузке

Составьте короткий сценарий: срок работы, сколько человек откроют ссылку, примерный размер файлов, число запросов и кто имеет право пользоваться стендом. Затем сравните лимит трафика, требования к аккаунту, условия оплаты и доступность постоянного адреса. Для одного демо достаточно срока на час. Для зарегистрированного webhook URL понадобятся стабильный адрес, понятная смена токена и инструкция по перезапуску.

Прогоните одинаковый сценарий на двух подходящих сервисах с одной версией приложения. Сохраните адрес, ответ контрольного запроса и время, за которое коллега смог им воспользоваться. Если маршрут нужен повторно, остановите агент, запустите его снова и проверьте, остался ли адрес прежним. Такой тест помогает оценить работу команды до оплаты тарифа.

Источники

Запустите свой туннель

Зарегистрируйтесь, чтобы управлять маршрутами из дашборда.