実在サイトを接続のカバーに
未認証リクエストは設定した実在の TLS サイトへ転送します。プロキシ固有の拒否ではなく実際のサイトが応答する仕組みを、接続の入口に組み込んでいます。
Chrome 形式のハンドシェイク、実在サイトによるカバー、TCP と QUIC を一つのセルフホスト型ツールに。単一バイナリで両端を動かし、ローカル SOCKS5 でアプリを接続。入口専用のドメイン購入や CA 証明書の更新は不要です。
MIT オープンソース · セルフホスト · Alpha 版
自分の運用のために
Umbra はカバー機構、性能改善、セルフホストを組み合わせています。現在の alpha 版を選ぶ十の理由を紹介します。実装と適用条件はプロトコルガイドとドキュメントで確認できます。
未認証リクエストは設定した実在の TLS サイトへ転送します。プロキシ固有の拒否ではなく実際のサイトが応答する仕組みを、接続の入口に組み込んでいます。
接続時のハンドシェイクを実際のブラウザーに近づけ、独自プロキシ特有の特徴を抑えます。実際の Chrome キャプチャを基に、接続の入口から検証を重ねています。
Umbra の入口に専用ドメインや自前の CA 証明書を用意して更新する必要はありません。識別用の鍵と到達可能なカバー先を設定し、保守の負担を減らせます。
条件を満たす内部 TLS トラフィックは生の転送経路に切り替え、外側の重複するフレーム処理や暗号化を減らします。アプリの HTTPS 保護は維持され、効果は通信と回線に依存します。
適応型 mux は実際の消費量と RTT からウィンドウを調整し、準備済みストリームを処理します。明示的なメモリー予算の範囲で、並行リクエストや遠距離通信に対応します。
対応ハードウェアの暗号アクセラレーションを自動使用。TLS 暗号コンテキストとバッファーの再利用で初期化・割り当てを減らし、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ドキュメント
両端のインストール、通信方式の設定、ほかの選択肢との比較。導入前に必要な条件を確認できます。
ひとつのバイナリで両端を。初日からセルフホスト。
はじめる