ホームRustbytedance/g3
// archived 2026-04-19
bytedance

g3

Infra#Rust#Proxy#Load Balancer#Networking#TLS
GitHub で見る →
857

// 概要

G3 プロジェクトは、高いパフォーマンスと信頼性を実現するために非同期 Rust で構築された、企業向けのネットワークツール群を提供します。主要コンポーネントである g3proxy は、プロキシチェーン、TLS インターセプション、詳細なトラフィック制御などの高度な機能を提供します。また、このスイートには、複雑なインフラストラクチャのニーズをサポートするためのベンチマーク、証明書生成、統計集計用の専門的なユーティリティも含まれています。

// 技術解説

G3 Project は、主に Rust で構築された企業向けネットワークツールのコレクションであり、高性能なプロキシ、ロードバランシング、およびトラフィック分析に焦点を当てています。非同期 Rust を活用することで、複雑なトラフィックインターセプト、TLS MITM、およびプロトコル固有の適応を処理できる、信頼性が高くスケーラブルなアーキテクチャを提供します。このモジュール式設計により、ユーザーはトラフィック管理用の g3proxy やパフォーマンス測定用の g3bench といった専門的なコンポーネントをデプロイでき、多様なネットワーク環境における堅牢でプロダクショングレードのインフラストラクチャのニーズに応えます。

// 主要ハイライト

01
非同期 Rust を活用し、高性能で信頼性の高いネットワークトラフィック処理を実現します。
02
HTTP、IMAP、SMTP を含むプロトコルの高度な TLS MITM インターセプトとトラフィック復号をサポートします。
03
柔軟なプロキシチェーンと動的なエグレスルート選択を提供し、トラフィックフローを最適化します。
04
ICAP アダプテーションを統合し、サードパーティのセキュリティ製品や検査製品とのシームレスな接続を可能にします。
05
包括的な ACL、ユーザーレベルの設定、詳細な監視メトリクスを通じて、きめ細かな制御を提供します。
06
HTTP/3、DNS over QUIC、Thrift RPC といった最新プロトコルをサポートする汎用的なベンチマークツール g3bench を含みます。

// ユースケース

01
複数のプロトコルと TLS インターセプションをサポートする、高性能なフォワードおよびリバースプロキシ
02
HTTP、DNS、RPC サービス向けの包括的なネットワークベンチマーク
03
プロキシインフラストラクチャのための自動化された証明書管理および IP ロケーション検索サービス

// クイックスタート

G3 project の利用を開始するには、まず doc ディレクトリにある dev-setup ガイドを参照してローカル環境を構成してください。ユーザーは、g3proxy や g3bench など、各サブディレクトリに移動して特定のアプリケーションを探索でき、そこには個別の README ファイルやユーザーガイドが用意されています。デプロイに関しては Cloudsmith でビルド済みパッケージが利用可能ですが、カスタム要件がある場合はソースからのビルドを推奨します。