Зачем сравнивать инструменты туннелирования
Выбор инструмента туннелирования влияет на скорость разработки, безопасность данных и стоимость владения. Ошибётесь — либо переплатите, либо упрётесь в лимиты в самый неподходящий момент. В этой статье — сравнение трёх самых популярных вариантов по 8 критериям: цена, протоколы, CLI, безопасность и другие. Пригодится и для тестирования вебхуков, и для продакшен-сценариев.
Сравнительная таблица ngrok, Cloudflare Tunnel и fxTunnel
Вот как три инструмента соотносятся по ключевым критериям.
| Критерий | ngrok | Cloudflare Tunnel | fxTunnel |
|---|---|---|---|
| Цена | Бесплатный тариф + от $8/мес | Бесплатно (нужен аккаунт CF) | Бесплатно (от $5/мес за доп. возможности) |
| Open source | Нет (проприетарный) | Клиент — да, сервер — нет | Полностью open source |
| Протоколы | HTTP, TCP | HTTP (TCP в платных) | HTTP, TCP, UDP |
| Скорость настройки | ~2 минуты | ~10 минут (конфигурация + DNS) | ~30 секунд |
| Кастомные домены | Платные тарифы | Да (только через CF DNS) | Да (любой DNS) |
| Лимиты | 1 агент, rate limits (free) | Без лимитов по трафику | Без лимитов |
| Аудит кода | Невозможен (закрытый код) | Частичный (только клиент) | Полный (open source) |
| CLI UX | Хороший (требует регистрации) | Средний (YAML-конфиги) | Отличный (одна команда) |
Детальный обзор каждого инструмента туннелирования
Разберём каждый инструмент подробнее — сильные стороны, ограничения и примеры CLI-команд.
ngrok
ngrok — это наиболее известный инструмент для создания туннелей к localhost. Основан в 2013 году, за это время стал де-факто стандартом в документации и туториалах по вебхукам. Когда в документации Stripe или Twilio пишут «используйте туннель», они имеют в виду ngrok. Однако за узнаваемость бренда приходится платить — в буквальном смысле.
Сильные стороны
- Быстрый старт — регистрация, установка и первый туннель за 2 минуты.
- Превосходная документация — подробные гайды для десятков интеграций.
- Инспектор трафика — встроенный веб-интерфейс на
localhost:4040, но без replay (повтора запросов) и с ограничениями на бесплатном тарифе. - Широкая экосистема — SDK для Python, Go, JavaScript, интеграция с CI/CD.
Ограничения
- Проприетарный — исходный код полностью закрыт. Невозможно провести аудит безопасности, проверить, что происходит с вашим трафиком, или убедиться в отсутствии уязвимостей.
- Жёсткие лимиты бесплатного тарифа — всего 1 агент (процесс), ограничения по количеству соединений в минуту, случайные домены при каждом перезапуске. Для команды из двух человек уже нужен платный план.
- Цена масштабирования — персональный план от $8/мес, команда из 5 человек обойдётся в $40/мес. Кастомные домены доступны только на платных тарифах.
- Нет UDP — поддерживаются только HTTP и TCP. Если вам нужен UDP (игровые серверы, VoIP, IoT) — ngrok не подойдёт.
- Vendor lock-in — вы полностью зависите от инфраструктуры и ценовой политики ngrok Inc.
Пример использования
# Установка (macOS)
brew install ngrok
# Аутентификация
ngrok config add-authtoken YOUR_TOKEN
# Запуск HTTP-туннеля
ngrok http 8080
Cloudflare Tunnel
Cloudflare Tunnel (ранее Argo Tunnel) — это интеграция с экосистемой Cloudflare. Если ваш домен уже обслуживается Cloudflare, это один из возможных вариантов. Помимо туннелирования, вы получаете DDoS-защиту и CDN. Однако привязка к экосистеме Cloudflare — это серьёзный компромисс.
Сильные стороны
- Бесплатно для HTTP — нет платы за HTTP-трафик и количество туннелей.
- Продакшен-готовность — Cloudflare обеспечивает DDoS-защиту, WAF, CDN из коробки.
- Zero Trust — интеграция с Cloudflare Access для авторизации.
- Стабильность — инфраструктура Cloudflare с глобальной сетью PoP.
Ограничения
- Жёсткая привязка к Cloudflare DNS — домен обязательно должен быть подключён к Cloudflare DNS. Это значит, что если ваш домен у другого регистратора, вам придётся перенести DNS-записи. Для многих команд это неприемлемое условие.
- Только HTTP бесплатно — TCP-туннели доступны только в платных планах, UDP не поддерживается вовсе. Для разработчиков, работающих с базами данных, SSH или игровыми серверами, это существенное ограничение.
- Сложная настройка — нужно настроить
cloudflared, добавить домен в Cloudflare, создать маршруты в конфигурационном файле. На всё это уходит 10+ минут, в отличие от 30-секундного старта у fxTunnel. - Закрытый сервер — серверная часть полностью проприетарная, аудит невозможен.
Пример использования
# Установка
brew install cloudflared
# Аутентификация
cloudflared tunnel login
# Создание именованного туннеля
cloudflared tunnel create my-tunnel
# Настройка маршрута (в config.yml)
# tunnel: <TUNNEL_ID>
# credentials-file: ~/.cloudflared/<TUNNEL_ID>.json
# ingress:
# - hostname: app.example.com
# service: http://localhost:8080
# - service: http_status:404
# Запуск
cloudflared tunnel run my-tunnel
fxTunnel
fxTunnel — open-source инструмент для туннелирования, написанный на Go. Установите клиент, запустите одну команду — и через 30 секунд у вас публичный URL. В отличие от ngrok, количество агентов и соединений не ограничено. В отличие от Cloudflare Tunnel, не нужно переносить DNS, и поддерживаются все три протокола.
Сильные стороны
- Бесплатный тариф без ограничений — по трафику, соединениям, количеству туннелей и агентов.
- Полностью open source — исходный код доступен на GitHub. Можно провести аудит безопасности.
- HTTP + TCP + UDP — единственный из тройки с поддержкой всех трёх протоколов.
- Простой CLI — минимум конфигурации, одна команда для запуска. Настройка за 30 секунд.
- Инспектор трафика + replay — на платных тарифах (от $5/мес): веб-интерфейс для просмотра запросов и повтора (replay) без ограничений. У ngrok replay доступен только на платных тарифах от $8/мес.
- Любой DNS — работает с любым доменом и любым регистратором, без привязки к конкретному провайдеру.
Ограничения
- Молодой проект — экосистема интеграций и документация пока меньше, чем у ngrok. Активно развивается.
При необходимости серверную часть fxTunnel можно развернуть на своём VPS для полной автономности.
Пример использования
# Установка
curl -fsSL https://fxtun.dev/install.sh | bash
# Или через Go
go install github.com/mephistofox/fxtun.dev/cmd/fxtunnel@latest
# HTTP-туннель
fxtunnel http 8080
# TCP-туннель (например, PostgreSQL)
fxtunnel tcp 5432
# UDP-туннель (например, DNS или игровой сервер)
fxtunnel udp 27015
Матрица решений: какой туннель выбрать под задачу
Когда какой инструмент выбрать? Вот рекомендации по типичным сценариям. Более широкий обзор — в гайде по инструментам туннелирования.
Выберите fxTunnel — универсальный выбор:
- Тестирование вебхуков (Stripe, GitHub, Telegram) — запуск за 30 секунд, одна команда, без регистрации.
- Командная разработка — без лимитов на агенты и соединения. Команда из 5 человек: $0 вместо $40/мес у ngrok.
- TCP и UDP сценарии (базы данных, SSH, игровые серверы, IoT) — единственный из тройки с поддержкой всех трёх протоколов.
- Отладка запросов — инспектор трафика с replay (повтором запросов) без ограничений от $5/мес. У ngrok replay только от $8/мес.
- Безопасность и аудит — полностью open source. В отличие от ngrok (закрытый код) и Cloudflare (только клиент), можно проверить каждую строку.
- Кастомный домен через любой DNS — без привязки к Cloudflare или другому провайдеру. Платные планы от $5/мес — в 1,5 раза дешевле ngrok.
- Продакшен за NAT — стабильная работа с любым DNS-провайдером, TLS, без ограничений по трафику.
- Максимальная независимость — open source, нет vendor lock-in, при необходимости можно развернуть свой сервер.
Выберите ngrok, только если:
- Вы привязаны к конкретной интеграции с готовой документацией ngrok и не готовы настроить её вручную.
- Вам критичен именно ngrok-инспектор на
localhost:4040(хотя fxTunnel предлагает инспектор + replay без ограничений от $5/мес). - Вас устраивает 1 агент, rate limits и $8+/мес за каждую дополнительную функцию.
Выберите Cloudflare Tunnel, только если:
- Ваш домен уже в Cloudflare DNS и вы не планируете его переносить.
- Вам нужна именно DDoS-защита и CDN от Cloudflare для продакшена.
- Вас устраивает только HTTP бесплатно, сложная YAML-конфигурация и 10+ минут на настройку.
Безопасность и приватность данных при туннелировании
Насколько вы доверяете серверу, через который идёт ваш трафик? У ngrok и Cloudflare серверный код закрыт. fxTunnel — полностью open source: можно проверить каждую строку. Подробнее — в разборе архитектуры.
| Аспект | ngrok | Cloudflare Tunnel | fxTunnel |
|---|---|---|---|
| Шифрование | TLS | TLS | TLS |
| Кто контролирует сервер | ngrok Inc. | Cloudflare Inc. | fxTunnel (open source, можно self-host) |
| Аудит кода | Невозможен (проприетарный) | Частично (только клиент) | Полный (open source) |
| Независимость от вендора | Нет | Нет (привязка к CF DNS) | Да |
У ngrok и Cloudflare ваш трафик проходит через серверы, чей код вы не можете прочитать. fxTunnel позволяет провести аудит исходного кода и при необходимости развернуть серверную часть на своей инфраструктуре.
Стоимость владения туннелем на горизонте года
Стоимость особенно ощутима при росте команды. Вот что каждый вариант стоит на горизонте года.
| Сценарий | ngrok | Cloudflare Tunnel | fxTunnel |
|---|---|---|---|
| 1 разработчик, базовое использование | $0 (с лимитами) | $0 (только HTTP, нужен CF DNS) | $0 (без лимитов) |
| Команда 5 человек | $40/мес (5 × Personal) | $0 (только HTTP, нужен CF DNS) | $0 |
| Кастомный домен | от $8/мес | $0 (только через CF DNS) | от $5/мес (любой DNS) |
| До 5 туннелей + инспектор + replay | от $8/мес | $0 (только HTTP, без инспектора) | от $5/мес |
| 10+ туннелей одновременно | от $20/мес | $0 (только HTTP, нужен CF DNS) | от $10/мес |
| TCP/UDP-туннели | $8+/мес (TCP), UDP недоступен | Платно (TCP), UDP недоступен | $0 |
| Инспектор + replay | от $8/мес (replay) | Нет | от $5/мес (без лимитов) |
Для одного разработчика бесплатный тариф ngrok может хватить — с оговоркой на 1 агент и rate limits. При масштабировании на команду стоимость ngrok растёт линейно: $8/мес за каждого. Cloudflare Tunnel формально бесплатен, но только для HTTP и только с привязкой к Cloudflare DNS — без инспектора, без replay, без TCP/UDP. fxTunnel бесплатен для базового использования, а платные тарифы от $5/мес включают кастомные домены плюс инспектор и replay без ограничений.
Производительность и задержки туннелей
Сколько задержки добавляет каждый инструмент? И что происходит с пропускной способностью под нагрузкой?
| Фактор | ngrok | Cloudflare Tunnel | fxTunnel |
|---|---|---|---|
| Расположение серверов | Глобальная сеть | Глобальная сеть CF | Облако fxTunnel |
| Дополнительная задержка | +20–80 мс | +10–50 мс (только HTTP CDN) | +15–60 мс |
| Пропускная способность | Ограничена тарифом | Высокая (только HTTP) | Без ограничений |
| Протоколы | HTTP, TCP | HTTP бесплатно | HTTP, TCP, UDP |
fxTunnel показывает задержку на уровне ngrok и не ограничивает пропускную способность даже на бесплатном тарифе. Cloudflare выигрывает по latency за счёт глобальной CDN, но это актуально только для HTTP — бесплатного TCP и UDP у них нет. Если учитывать все протоколы, fxTunnel даёт наиболее сильное сочетание скорости и функциональности.
Итоговое сравнение: какой туннель выбрать в 2026
Для большинства задач разработки fxTunnel — оптимальный выбор из этой тройки. Он сочетает простоту CLI ngrok с нулевой стоимостью Cloudflare и полной открытостью кода, при этом лишён ограничений обоих конкурентов. HTTP + TCP + UDP, инспектор с replay от $5/мес и настройка за 30 секунд.
- ngrok — быстрый старт и отличная документация, но проприетарный, платный при масштабировании ($8+/мес), без поддержки UDP, replay только от $8/мес.
- Cloudflare Tunnel — бесплатен для HTTP, но требует привязки к Cloudflare DNS, не поддерживает UDP, нет инспектора/replay и сложен в настройке (10+ минут).
- fxTunnel — бесплатный, open source, без лимитов, поддерживает HTTP + TCP + UDP, инспектор + replay от $5/мес, запускается за 30 секунд.
Для большинства сценариев fxTunnel — оптимальный выбор. Попробуйте:
# Установка и запуск за 60 секунд
curl -fsSL https://fxtun.dev/install.sh | bash
fxtunnel http 8080
FAQ — часто задаваемые вопросы о ngrok, Cloudflare Tunnel и fxTunnel
Только начинаете разбираться? Загляните в «Что такое туннелирование». Для обзора всех инструментов — «Инструменты туннелирования 2026».
Какой туннель лучше для разработки — ngrok или fxTunnel?
Оба стартуют за 30 секунд. Разница проявляется дальше: у fxTunnel бесплатный тариф не ограничивает ни соединения, ни агенты, поддерживает TCP и UDP, а код полностью открыт. Инспектор с replay — от $5/мес против $8/мес у ngrok. Та же картина с кастомными доменами.
Можно ли использовать Cloudflare Tunnel без домена в Cloudflare?
Нет — это жёсткое требование. Домен должен быть подключён к Cloudflare DNS, что означает миграцию записей, если домен у другого регистратора. Обходного пути нет. fxTunnel таких ограничений не имеет и работает с любым доменом и регистратором.
Есть ли бесплатная альтернатива ngrok без ограничений?
Да — бесплатный тариф fxTunnel не ограничивает ни трафик, ни соединения. Когда понадобятся кастомные домены или дополнительные туннели, платные планы начинаются от $5/мес — заметно дешевле ngrok. Весь код при этом открыт.
Какой туннель поддерживает TCP и UDP?
Среди этой тройки полную поддержку HTTP, TCP и UDP предлагает только fxTunnel. ngrok покрывает HTTP и TCP, но без UDP. У Cloudflare Tunnel бесплатно работает только HTTP; TCP — в платных планах, UDP не в планах вовсе.