Аналоги ngrok: какой туннель выбрать
Выбирайте туннель по тому, кто будет подключаться к вашему сервису и как долго должен жить адрес. Сравните шесть инструментов для разовой демонстрации, вебхуков, TCP или UDP и доступа по правилам команды.
Шесть сервисов для публикации локального приложения
Данные проверены
Разовый просмотр страницы: начните с короткого запуска
Для просмотра макета нужен 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 понадобятся стабильный адрес, понятная смена токена и инструкция по перезапуску.
Прогоните одинаковый сценарий на двух подходящих сервисах с одной версией приложения. Сохраните адрес, ответ контрольного запроса и время, за которое коллега смог им воспользоваться. Если маршрут нужен повторно, остановите агент, запустите его снова и проверьте, остался ли адрес прежним. Такой тест помогает оценить работу команды до оплаты тарифа.
Источники
Запустите свой туннель
Зарегистрируйтесь, чтобы управлять маршрутами из дашборда.