Repolode
ekzhang

ekzhang/bore

ローカルのTCPポートをリモートサーバー経由で公開する、Rust製のシンプルなCLIです。

代替できる製品:ngroklocaltunnel

スター
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. 1

    Cargoでbore CLIをインストールします(Rustが必要です)

    cargo install bore-cli
  2. 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 の数値は毎日更新されます。

関連プロジェクト