1.0.0-alpha を公開しました

ブラウザーに近い接続を。
主導権は、あなたに。

Chrome 形式のハンドシェイク、実在サイトによるカバー、TCP と QUIC を一つのセルフホスト型ツールに。単一バイナリで両端を動かし、ローカル SOCKS5 でアプリを接続。入口専用のドメイン購入や CA 証明書の更新は不要です。

MIT オープンソース · セルフホスト · Alpha 版

REALITYドメインも証明書も不要
TCP + QUICTCP + QUIC デュアルトランスポート
SOCKS5ローカル SOCKS5 でアプリを接続
MITMIT オープンソース、セルフホスト

自分の運用のために

ハンドシェイクの細部から、 毎日の接続まで。

Umbra はカバー機構、性能改善、セルフホストを組み合わせています。現在の alpha 版を選ぶ十の理由を紹介します。実装と適用条件はプロトコルガイドとドキュメントで確認できます。

実在サイトを接続のカバーに

未認証リクエストは設定した実在の TLS サイトへ転送します。プロキシ固有の拒否ではなく実際のサイトが応答する仕組みを、接続の入口に組み込んでいます。

認証済みプライベート通信未認証 → 実在サイト

Chrome 指紋エミュレーション

接続時のハンドシェイクを実際のブラウザーに近づけ、独自プロキシ特有の特徴を抑えます。実際の Chrome キャプチャを基に、接続の入口から検証を重ねています。

証明書管理の手間を減らす

Umbra の入口に専用ドメインや自前の CA 証明書を用意して更新する必要はありません。識別用の鍵と到達可能なカバー先を設定し、保守の負担を減らせます。

Vision で対応する HTTPS の処理を軽く

条件を満たす内部 TLS トラフィックは生の転送経路に切り替え、外側の重複するフレーム処理や暗号化を減らします。アプリの HTTPS 保護は維持され、効果は通信と回線に依存します。

複数のストリームを進める設計

適応型 mux は実際の消費量と RTT からウィンドウを調整し、準備済みストリームを処理します。明示的なメモリー予算の範囲で、並行リクエストや遠距離通信に対応します。

ハードウェアの力をデータ処理へ

対応ハードウェアの暗号アクセラレーションを自動使用。TLS 暗号コンテキストとバッファーの再利用で初期化・割り当てを減らし、QUIC の一括受信でパケット単位の処理負担も抑えます。

同じ構成で TCP と QUIC を選択

TCP 業務と UDP 業務で外側のトランスポートを個別に設定できます。構成全体を作り直さずに別の経路を試せます。QUIC は BBR、Cubic、NewReno を選択可能です。

現代的な暗号とハイブリッド鍵交換

X25519、ML-KEM、ML-DSA に、定時間検証と秘密情報のゼロ化を組み合わせています。ハイブリッド鍵交換と証明書の結び付けを、確認可能な具体的機構として実装しています。

接続先を記録せずに性能を調べる

任意の数値診断で転送状況、ウィンドウ、リソース予算を確認できます。接続先アドレス、認証情報、アプリの内容を記録せずに問題を調査できます。

一つのバイナリ、両端の管理、公開ソース

同じプログラムでクライアントとサーバーを動かし、ローカル SOCKS5 で対応アプリを接続します。MIT ライセンスで独自ビルドとセルフホストが可能。識別設定もサーバーも自分で管理できます。

インストールから、最初の接続へ

インストール、設定、 アプリの接続。

対応するリリースファイルをダウンロードしてインストールします。下のコマンドでソースからビルドする方法も選べます。鍵を生成してサーバーと CLI クライアントを設定し、ループバックにバインドしたローカル SOCKS5 をアプリの接続先に指定してください。

クイックスタートを読む
ソースからビルド
git clone https://github.com/lotosli/umbra.gitcd umbracargo build --release./target/release/umbra keygen
Rust · Cargobash

ドキュメント

自分に合った構成を見つける。

両端のインストール、通信方式の設定、ほかの選択肢との比較。導入前に必要な条件を確認できます。

次の接続は、ここから。

ひとつのバイナリで両端を。初日からセルフホスト。

はじめる