独自ドメインとサーバーを使って、localhostのサービスをインターネットに公開するGo製セルフホスト型トンネル。
- スター
- 11,538
- フォーク
- 618
- 未解決の Issue
- 18
- 最終コミット
- 9 か月前
これは何?
boreはRust製のコマンドラインTCPトンネルです。`bore local <PORT> --to <SERVER>`を実行すると、ローカルポートをリモートサーバー上の公開アドレスに転送します。リモートポートは、特定のポートを指定しない限りランダムに割り当てられます。ルーターを設定せずに、NATやファイアウォールの外部からローカルサービスにアクセスできるようにすることを目的としています。
このツールの機能は意図的に絞られており、生のTCPトラフィックのみを転送します。サーバー側は`bore server`コマンド一つで起動でき、セルフホストも可能です。ポート範囲、制御サーバーとトンネルそれぞれのバインドアドレス、任意の共有シークレットを設定できます。共有シークレットは接続ごとのHMACベースのハンドシェイクに使われますが、ハンドシェイク後の通信はデフォルトでは暗号化されません。
このプロジェクトは、Cargo、Homebrew、AUR、ビルド済みリリース、Dockerを通じて単一のバイナリとして配布されており、Tokioを基盤にしています。
主な機能
- 01ローカルのTCPポートをリモートサーバー上の公開アドレスに転送します。
- 02リモートポートを指定するか、ランダムに割り当てられたポートを利用できます。
- 03`bore server`コマンド一つでセルフホストできます。
- 04クライアント認証用に、任意の共有シークレットを設定できます。
- 05制御サーバーとトンネルで、それぞれ異なるバインドアドレスを指定できます。
- 06Cargo、Homebrew、AUR、ビルド済みバイナリ、Dockerから利用できます。
ユースケース
- 開発中のローカルWebアプリを、同僚やWebhookプロバイダーと共有する。
- ルーターのポートフォワーディングを変更せずに、自宅ネットワーク上のサービスを公開する。
- 自前のインフラ上でプライベートなトンネルサーバーを運用する。
クイックスタート
- 1
Cargoでbore CLIをインストールします(Rustが必要です)
cargo install bore-cli - 2
公開サーバーbore.pub経由でローカルポート8000を公開します
bore local 8000 --to bore.pub
使う前に知っておきたいこと
- 最初のハンドシェイク後、データは暗号化されずに送信されるため、デフォルトでは通信は暗号化されません。
- READMEには、独自サーバーを実行する以外に、公開サーバーbore.pubをセルフホスト環境で置き換える方法が記載されていません。独自サーバーの実行にはセットアップ作業が必要です。
トピック
よくある質問
- bore とは?
- ローカルのTCPポートをリモートサーバー経由で公開する、Rust製のシンプルなCLIです。 boreはRust製のコマンドラインTCPトンネルです。`bore local <PORT> --to <SERVER>`を実行すると、ローカルポートをリモートサーバー上の公開アドレスに転送します。リモートポートは、特定のポートを指定しない限りランダムに割り当てられます。ルーターを設定せずに、NATやファイアウォールの外部からローカルサービスにアクセスできるようにすることを目的としています。
- bore は無料で使えますか?ライセンスは?
- bore は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- bore は今もメンテナンスされていますか?
- 半年以上コミットなし。bore の最終コミットは 2026年2月4日 です。
- bore は何に使えますか?
- 開発中のローカルWebアプリを、同僚やWebhookプロバイダーと共有する。 ルーターのポートフォワーディングを変更せずに、自宅ネットワーク上のサービスを公開する。 自前のインフラ上でプライベートなトンネルサーバーを運用する。
- bore のインストール方法は?
- Cargoでbore CLIをインストールします(Rustが必要です): cargo install bore-cli 公開サーバーbore.pub経由でローカルポート8000を公開します: bore local 8000 --to bore.pub
- bore はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ekzhang/bore
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Cloudflare TunnelsでlocalhostをHTTPS公開する、アカウント不要の無料オープンソースngrok代替ツール。
コマンド1つでローカルHTTPサーバーを公開HTTPS URLにできる、オープンソースのngrok代替ツール。
TailscaleのWireGuardデータプレーン経由で、アカウントやコントロールプレーンなしに2台を接続するnetcat風CLI兼Goライブラリ。
AIコーディングエージェントに届く前にシェルコマンドの出力を絞り込み、圧縮するCLIプロキシ。トークン消費を削減します。