CLI в стиле netcat и библиотека Go для соединения двух машин через плоскость передачи данных WireGuard в Tailscale — без аккаунта Tailscale и управляющей плоскости.
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
Установить с помощью Homebrew
brew install boring - 2
Создать файл TOML с описанием туннелей
- 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 обновляется ежедневно.
Похожие проекты
TUI в терминале для просмотра SSH-хостов из ~/.ssh/config, подключения к ним и управления ими.
Минималистичная CLI-утилита на Rust, которая открывает локальный TCP-порт на удалённом сервере, делая сервисы localhost доступными из интернета.
Нативное Rust-приложение для рабочего стола: базы данных, SSH, SFTP, терминалы, удалённый рабочий стол, мониторинг, заметки Markdown и AI-агенты.
Самостоятельно размещаемый туннель на Go, который открывает доступ к локальным сервисам из интернета через ваш домен и сервер.
Быстрый reverse proxy для доступа к локальным серверам за NAT или файрволом из интернета по TCP, UDP, HTTP и HTTPS.