基于 Go 的网络代理平台内核,支持 VLESS、VMess、Trojan、Shadowsocks、WireGuard 等多种协议。
bytedance/g3
基于 Rust 的企业级通用代理套件,核心为 g3proxy 正向代理,目前处于维护模式。
- Star
- 894
- Fork
- 80
- 未关闭 Issue
- 22
- 最近提交
- 前天
这是什么?
G3 是一组用 Rust 编写的企业级网络代理及相关工具。核心组件 g3proxy 可作为正向代理,支持 HTTP/1 与 SOCKS5、SNI 代理和 TCP TPROXY,也可用作 TCP 流代理或基础的 HTTP 反向代理。
g3proxy 支持代理链与动态上游选择、可自定义的出口路由策略,并提供 TLS MITM 拦截、解密流量转储,以及 ICAP 适配以对接第三方安全产品。此外还包括按用户的认证、ACL 与限速规则,以及入口、出口、用户等多个维度的监控指标。
套件还包含配套工具:g3statsd(兼容 StatsD 的聚合器)、g3bench(覆盖 HTTP、DNS、TLS 等协议的压测工具)、g3mkcert(证书生成)、g3fcgen(为 g3proxy 生成伪造证书)、g3iploc(IP 地理位置查询)以及 g3keymess(Cloudflare keyless server 的实现)。该项目目前处于维护模式,维护者建议新项目转向 VEY。
核心功能
- 01支持 HTTP/1 与 SOCKS5 正向代理,并支持 SNI 代理和 TPROXY
- 02支持代理链、动态上游选择和自定义出口路由
- 03支持 TLS MITM 拦截及解密流量转储
- 04支持对 HTTP、IMAP、SMTP 流量进行 ICAP 适配
- 05支持按用户的认证、ACL 和限速规则
- 06提供多维度监控指标,并支持平滑重载
适用场景
- 搭建带用户认证和访问控制的企业正向代理
- 通过 ICAP 将第三方安全检测产品接入代理流量
- 使用 g3bench 对 HTTP、DNS 或 TLS 服务进行性能测试
快速上手
- 1
从 Cloudsmith 仓库获取预编译包
- 2
或按构建指南自行编译和打包
- 3
阅读 g3proxy 用户指南进行配置
使用前须知
- 该项目已进入维护模式,活跃开发已转移到 VEY 项目。
- 仅 Linux 获得完整支持,其他平台可以编译但支持较少。
- README 没有给出单一的安装命令,因此需要使用预编译包或从源码构建。
收录于专题
标签
常见问题
- g3 是什么?
- 基于 Rust 的企业级通用代理套件,核心为 g3proxy 正向代理,目前处于维护模式。 G3 是一组用 Rust 编写的企业级网络代理及相关工具。核心组件 g3proxy 可作为正向代理,支持 HTTP/1 与 SOCKS5、SNI 代理和 TCP TPROXY,也可用作 TCP 流代理或基础的 HTTP 反向代理。
- g3 可以免费使用吗?用的什么许可证?
- g3 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- g3 还在维护吗?
- 活跃维护中。g3 最近一次提交是在 2026年11月5日。
- g3 适合用来做什么?
- 搭建带用户认证和访问控制的企业正向代理 通过 ICAP 将第三方安全检测产品接入代理流量 使用 g3bench 对 HTTP、DNS 或 TLS 服务进行性能测试
- g3 怎么安装和运行?
- 从 Cloudsmith 仓库获取预编译包 或按构建指南自行编译和打包 阅读 g3proxy 用户指南进行配置
- 在哪里获取 g3?
- 源代码和安装说明在 GitHub 上:https://github.com/bytedance/g3
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一款支持 TLS 的交互式拦截 HTTP 代理,提供终端、命令行和 Web 三种界面,用于查看 HTTP/1、HTTP/2 和 WebSocket 流量。
基于定制 QUIC 协议的 Go 代理工具,面向丢包网络,伪装成 HTTP/3 流量以抗审查。
一款通过 DNS 查询与响应传输 TCP 流量的隧道 VPN,用于绕过审查和不稳定网络。
跨平台代理客户端,可将指定应用的 TCP 和 UDP 流量强制经 SOCKS5 或 HTTP 代理转发,支持 Windows、macOS 和 Linux。