Repolode
alebeck

alebeck/boring

TOML設定からポートフォワードを定義・開閉できる、Go製のコマンドラインSSHトンネル管理ツール。

スター
1,692
フォーク
57
未解決の Issue
5
最終コミット
12 日前

これは何?

boringはSSHトンネルを管理するコマンドラインツールです。長いssh -Lや-Dのコマンドを覚える代わりに、各トンネルをTOMLファイルに一度記述すれば、名前、globパターン、グループを指定して開閉できます。

Unixソケットやポート範囲を含む、ローカル、リモート、ダイナミック(SOCKS5)のポートフォワーディングに対応しています。ホスト設定は既存のSSH configとssh-agentから読み込むため、すでに使っているエイリアスや秘密鍵ファイルをトンネルでも利用できます。トンネルは自動で再接続し、接続を維持するためにキープアライブを送信します。

macOS、Linux、Windowsで動作し、bash、zsh、fish向けのシェル補完も同梱されています。Homebrewでインストールするか、ビルド済みバイナリをダウンロードするか、ソースからビルドできます。

主な機能

  • 01ローカル、リモート、ダイナミック(SOCKS5)のポートフォワーディング
  • 02SSH configとssh-agentからホストと認証情報を読み込み
  • 03自動再接続とキープアライブ
  • 04人が読みやすいTOMLファイルでトンネルを定義
  • 05名前、globパターン、グループを指定してトンネルを開閉
  • 06Unixソケットに対応し、macOS、Linux、Windowsで動作

ユースケース

  • 踏み台ホスト経由でデータベースや内部サービスのポートに接続できる状態を保つ
  • リモートフォワーディングを使ってローカルサービスをリモートサーバーに公開する
  • SSH経由のSOCKS5プロキシでブラウザやアプリケーションの通信を中継する
  • 定期的に使う開発用トンネルを1つのコマンドで管理する

クイックスタート

  1. 1

    Homebrewでインストールする

    brew install boring
  2. 2

    トンネルの設定を記述したTOMLファイルを作成する

  3. 3

    設定済みのトンネルをすべて起動する

    boring open -a

使う前に知っておきたいこと

  • Windowsユーザーは現在、ソースからビルドする必要があります。
  • ライセンスのメタデータが認識されていません(NOASSERTION)。使用する前にリポジトリのライセンスを確認してください。

収録されている特集

トピック

よくある質問

boring とは?
TOML設定からポートフォワードを定義・開閉できる、Go製のコマンドラインSSHトンネル管理ツール。 boringはSSHトンネルを管理するコマンドラインツールです。長いssh -Lや-Dのコマンドを覚える代わりに、各トンネルをTOMLファイルに一度記述すれば、名前、globパターン、グループを指定して開閉できます。
boring は無料で使えますか?ライセンスは?
boring は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
boring は今もメンテナンスされていますか?
活発にメンテナンス中。boring の最終コミットは 2026年10月10日 です。
boring は何に使えますか?
踏み台ホスト経由でデータベースや内部サービスのポートに接続できる状態を保つ リモートフォワーディングを使ってローカルサービスをリモートサーバーに公開する SSH経由のSOCKS5プロキシでブラウザやアプリケーションの通信を中継する 定期的に使う開発用トンネルを1つのコマンドで管理する
boring のインストール方法は?
Homebrewでインストールする: brew install boring トンネルの設定を記述したTOMLファイルを作成する 設定済みのトンネルをすべて起動する: boring open -a
boring はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/alebeck/boring

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト