Бесплатная open-source альтернатива ngrok: публикует localhost по HTTPS через Cloudflare Tunnels, поддерживает собственные субдомены и не требует аккаунта.
MuhammadHananAsghar/wormhole
Открытая альтернатива ngrok: одной командой открывает локальный HTTP-сервер по публичному HTTPS-адресу.
Open source альтернатива:ngrok
- Звёзды
- 437
- Форки
- 33
- Открытые issues
- 2
- Последний коммит
- 22 дня назад
Что это?
Wormhole — это туннель командной строки для доступа к локальному серверу разработки через интернет. Команда `wormhole http 3000` выдаёт публичный HTTPS-адрес, который перенаправляет запросы на localhost:3000. Так можно показать сервер разработки, принимать вебхуки или открыть приложение на другом устройстве. Туннель запускается без аккаунта; вход через GitHub позволяет использовать собственные поддомены.
Go-клиент подключается по WebSocket к ретранслятору на базе Cloudflare Workers и Durable Objects, который направляет входящие запросы в нужный туннель. В каждом туннеле также работает локальный инспектор трафика по адресу localhost:4040: он показывает поток запросов в реальном времени, позволяет повторно отправлять запросы и экспортировать HAR. Пути с точками в сегментах, например /.env и /.git, а также пути node_modules по умолчанию блокируются до передачи запросов серверу.
Клиент распространяется по лицензии MIT и устанавливается с помощью shell-скрипта, Homebrew или готовых бинарных файлов из релизов. В дорожной карте указан план добавить Go-ретранслятор для самостоятельного хостинга, но текущая версия зависит от ретранслятора Cloudflare.
Ключевые возможности
- 01Одной командой создаёт публичный HTTPS-адрес для локального HTTP-сервера.
- 02Поддерживает собственные поддомены после входа через GitHub.
- 03Локальный инспектор трафика с потоком запросов в реальном времени, повторной отправкой запросов и экспортом HAR.
- 04Передаёт WebSocket-соединения через туннель.
- 05При разрыве соединения переподключается с экспоненциальной задержкой.
- 06По умолчанию блокирует пути с чувствительными сегментами, начинающимися с точки, а также пути node_modules.
Сценарии использования
- Показать клиенту или коллеге веб-приложение в процессе разработки.
- Принимать вебхуки от сторонних сервисов на локальном компьютере.
- Проверять локальное приложение на телефоне или другом устройстве через HTTPS.
- Изучать и повторно отправлять HTTP-трафик при отладке API.
Темы
Частые вопросы
- Что такое wormhole?
- Открытая альтернатива ngrok: одной командой открывает локальный HTTP-сервер по публичному HTTPS-адресу. Wormhole — это туннель командной строки для доступа к локальному серверу разработки через интернет. Команда `wormhole http 3000` выдаёт публичный HTTPS-адрес, который перенаправляет запросы на localhost:3000. Так можно показать сервер разработки, принимать вебхуки или открыть приложение на другом устройстве. Туннель запускается без аккаунта; вход через GitHub позволяет использовать собственные поддомены.
- wormhole можно использовать бесплатно? Какая у него лицензия?
- wormhole распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- wormhole всё ещё поддерживается?
- Активно поддерживается. Последний коммит в wormhole — 27 сент. 2026 г..
- Для чего можно использовать wormhole?
- Показать клиенту или коллеге веб-приложение в процессе разработки. Принимать вебхуки от сторонних сервисов на локальном компьютере. Проверять локальное приложение на телефоне или другом устройстве через HTTPS. Изучать и повторно отправлять HTTP-трафик при отладке API.
- Где скачать wormhole?
- Исходный код и инструкции по установке — на GitHub: https://github.com/MuhammadHananAsghar/wormhole
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый туннель на Go, который открывает доступ к локальным сервисам из интернета через ваш домен и сервер.
Минималистичная CLI-утилита на Rust, которая открывает локальный TCP-порт на удалённом сервере, делая сервисы localhost доступными из интернета.
CLI на Go для tmux, который сохраняет сессии, окна, панели и команды, а затем восстанавливает их по требованию через TUI-пикер.
Локальный desktop-клиент для HTTP, gRPC, GraphQL и WebSocket на базе Wails 3 и Vue 3.
Go CLI и расширение GitHub CLI, запускающие локальный веб-сервер для предпросмотра GitHub Flavored Markdown, в том числе офлайн.