首页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
支持高级 TLS MITM 拦截和针对 HTTP、IMAP 和 SMTP 等协议的流量解密。
03
提供灵活的代理链和动态出口路由选择,以优化流量流向。
04
集成 ICAP 适配,允许与第三方安全和检测产品无缝连接。
05
通过全面的 ACL、用户级配置和详细的监控指标提供细粒度控制。
06
包含一个通用的基准测试工具 g3bench,支持 HTTP/3、DNS over QUIC 和 Thrift RPC 等现代协议。

// 典型使用场景

01
支持多种协议和 TLS 拦截的高性能正向与反向代理
02
针对 HTTP、DNS 和 RPC 服务的全面网络基准测试
03
用于代理基础设施的自动化证书管理和 IP 地理位置查询服务

// 快速开始

要开始使用 G3 项目,开发人员应首先查阅 doc 目录下的 dev-setup 指南以配置本地环境。用户可以通过导航到各自的子目录(如 g3proxy 或 g3bench)来探索特定的应用程序,这些目录下提供了单独的 README 文件和用户指南。对于部署,Cloudsmith 上提供了预构建的软件包,但对于自定义需求,建议从源代码构建。