Repolode
ekzhang

ekzhang/bore

Минималистичная CLI-утилита на Rust, которая открывает локальный TCP-порт на удалённом сервере, делая сервисы localhost доступными из интернета.

Open source альтернатива:ngroklocaltunnel

Звёзды
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. 1

    Установите bore CLI с помощью Cargo (требуется Rust).

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

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