Repolode
MuhammadHananAsghar

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 обновляется ежедневно.

Похожие проекты