Repolode
alebeck

alebeck/boring

Менеджер SSH-туннелей с CLI на Go: настраивайте, открывайте и закрывайте пробросы портов через TOML-конфиг.

Звёзды
1,692
Форки
57
Открытые issues
5
Последний коммит
12 дней назад

Что это?

boring — CLI-инструмент для управления SSH-туннелями. Вместо того чтобы запоминать длинные команды ssh -L или -D, достаточно один раз описать каждый туннель в TOML-файле, а затем открывать и закрывать его по имени, glob-шаблону или группе.

Поддерживается локальный, удалённый и динамический (SOCKS5) проброс портов, включая Unix-сокеты и диапазоны портов. Настройки хостов берутся из существующих SSH config и ssh-agent, поэтому туннели могут использовать уже настроенные псевдонимы и файлы ключей. Туннели автоматически переподключаются и отправляют keep-alive сообщения, чтобы оставаться активными.

Инструмент работает на macOS, Linux и Windows и включает shell-completion для bash, zsh и fish. Его можно установить через Homebrew, скачать в виде готового бинарного файла или собрать из исходников.

Ключевые возможности

  • 01Локальный, удалённый и динамический (SOCKS5) проброс портов
  • 02Получает данные о хостах и ключах из SSH config и ssh-agent
  • 03Автоматическое переподключение и keep-alive сообщения
  • 04Описание туннелей в понятном TOML-файле
  • 05Открытие и закрытие туннелей по имени, glob-шаблону или группе
  • 06Поддержка Unix-сокетов и работа на macOS, Linux и Windows

Сценарии использования

  • Поддерживать доступ к портам баз данных или внутренних сервисов через bastion-хост
  • Публиковать локальный сервис на удалённом сервере с помощью удалённого проброса портов
  • Направлять трафик браузера или приложения через SOCKS5-прокси поверх SSH
  • Управлять набором регулярно используемых туннелей для разработки одной командой

Быстрый старт

  1. 1

    Установить с помощью Homebrew

    brew install boring
  2. 2

    Создать файл TOML с описанием туннелей

  3. 3

    Открыть все настроенные туннели

    boring open -a

Что важно знать

  • Пользователям Windows пока приходится собирать программу из исходного кода.
  • Метаданные лицензии не распознаны (NOASSERTION), поэтому перед использованием проверьте лицензию репозитория.

В подборках

Темы

Частые вопросы

Что такое boring?
Менеджер SSH-туннелей с CLI на Go: настраивайте, открывайте и закрывайте пробросы портов через TOML-конфиг. boring — CLI-инструмент для управления SSH-туннелями. Вместо того чтобы запоминать длинные команды ssh -L или -D, достаточно один раз описать каждый туннель в TOML-файле, а затем открывать и закрывать его по имени, glob-шаблону или группе.
boring можно использовать бесплатно? Какая у него лицензия?
boring распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
boring всё ещё поддерживается?
Активно поддерживается. Последний коммит в boring — 10 окт. 2026 г..
Для чего можно использовать boring?
Поддерживать доступ к портам баз данных или внутренних сервисов через bastion-хост Публиковать локальный сервис на удалённом сервере с помощью удалённого проброса портов Направлять трафик браузера или приложения через SOCKS5-прокси поверх SSH Управлять набором регулярно используемых туннелей для разработки одной командой
Как установить boring?
Установить с помощью Homebrew: brew install boring Создать файл TOML с описанием туннелей Открыть все настроенные туннели: boring open -a
Где скачать boring?
Исходный код и инструкции по установке — на GitHub: https://github.com/alebeck/boring

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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