Самостоятельно размещаемый туннель на Go, который открывает доступ к локальным сервисам из интернета через ваш домен и сервер.
ekzhang/bore
Минималистичная CLI-утилита на Rust, которая открывает локальный TCP-порт на удалённом сервере, делая сервисы localhost доступными из интернета.
Open source альтернатива:ngrok
localtunnel
- Звёзды
- 11,538
- Форки
- 618
- Открытые issues
- 18
- Последний коммит
- 9 месяцев назад
Что это?
bore — это командная строка для TCP-туннелирования, написанная на Rust. Команда `bore local <PORT> --to <SERVER>` перенаправляет локальный порт на публичный адрес удалённого сервера. Удалённый порт назначается случайным образом, если не указать конкретный. Утилита позволяет сделать локальный сервис доступным извне, даже если он находится за NAT или файрволом, — без настройки роутера.
Возможности инструмента намеренно ограничены: он передаёт только обычный TCP-трафик. Сервер запускается одной командой `bore server` и может размещаться на собственной инфраструктуре. Можно задать диапазон портов, адреса привязки для управляющего сервера и туннелей, а также необязательный общий секрет. Секрет используется для рукопожатия на основе HMAC при каждом подключении; после рукопожатия трафик по умолчанию не шифруется.
Проект распространяется в виде одного бинарного файла через Cargo, Homebrew, AUR, готовые релизы и Docker и построен на Tokio.
Ключевые возможности
- 01Перенаправляет локальные TCP-порты на публичный адрес удалённого сервера.
- 02Позволяет указать конкретный удалённый порт или использовать случайно назначенный.
- 03Поддерживает размещение сервера на собственной инфраструктуре; для запуска нужна одна команда `bore server`.
- 04Поддерживает необязательный общий секрет для аутентификации клиентов.
- 05Позволяет задать разные адреса привязки для управляющего сервера и туннелей.
- 06Доступен через Cargo, Homebrew, AUR, готовые бинарные файлы и Docker.
Сценарии использования
- Предоставить коллеге или провайдеру webhook доступ к локальному веб-приложению во время разработки.
- Открыть доступ к сервису в домашней сети без настройки перенаправления портов на роутере.
- Запустить собственный сервер для приватных туннелей.
Быстрый старт
- 1
Установите bore CLI с помощью Cargo (требуется Rust).
cargo install bore-cli - 2
Откройте доступ к локальному порту 8000 через публичный сервер bore.pub.
bore local 8000 --to bore.pub
Что важно знать
- После начального рукопожатия данные передаются без шифрования, поэтому по умолчанию трафик не зашифрован.
- В README не указано, как использовать для самостоятельного хостинга альтернативу публичному серверу bore.pub, кроме запуска собственного сервера, который требует дополнительных усилий по настройке.
Темы
Частые вопросы
- Что такое bore?
- Минималистичная CLI-утилита на Rust, которая открывает локальный TCP-порт на удалённом сервере, делая сервисы localhost доступными из интернета. bore — это командная строка для TCP-туннелирования, написанная на Rust. Команда `bore local <PORT> --to <SERVER>` перенаправляет локальный порт на публичный адрес удалённого сервера. Удалённый порт назначается случайным образом, если не указать конкретный. Утилита позволяет сделать локальный сервис доступным извне, даже если он находится за NAT или файрволом, — без настройки роутера.
- bore можно использовать бесплатно? Какая у него лицензия?
- bore распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- bore всё ещё поддерживается?
- Нет коммитов больше 6 месяцев. Последний коммит в bore — 4 февр. 2026 г..
- Для чего можно использовать bore?
- Предоставить коллеге или провайдеру webhook доступ к локальному веб-приложению во время разработки. Открыть доступ к сервису в домашней сети без настройки перенаправления портов на роутере. Запустить собственный сервер для приватных туннелей.
- Как установить bore?
- Установите bore CLI с помощью Cargo (требуется Rust).: cargo install bore-cli Откройте доступ к локальному порту 8000 через публичный сервер bore.pub.: bore local 8000 --to bore.pub
- Где скачать bore?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ekzhang/bore
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Бесплатная open-source альтернатива ngrok: публикует localhost по HTTPS через Cloudflare Tunnels, поддерживает собственные субдомены и не требует аккаунта.
Открытая альтернатива ngrok: одной командой открывает локальный HTTP-сервер по публичному HTTPS-адресу.
CLI в стиле netcat и библиотека Go для соединения двух машин через плоскость передачи данных WireGuard в Tailscale — без аккаунта Tailscale и управляющей плоскости.
CLI-прокси, который фильтрует и сжимает вывод команд оболочки до того, как он попадёт в контекст AI-агента для программирования, сокращая расход токенов.
Минималистичный настраиваемый кроссшелльный промпт на Rust, показывающий важную информацию о проекте и окружении.