g3/README.zh_CN.md
Zhang Jingqiang cec3e200c4
Some checks failed
CodeCoverage / g3statsd test (push) Waiting to run
Linux-CI / Build with OpenSSL Async Job (push) Waiting to run
MacOS-CI / Build (push) Waiting to run
MacOS-CI / Build vendored (push) Waiting to run
CodeCoverage / lib unit test (push) Waiting to run
CodeCoverage / g3proxy test (push) Waiting to run
CodeCoverage / g3bench test (push) Waiting to run
CrossCompiling / Build (push) Waiting to run
Linux-CI / Build (push) Waiting to run
Linux-CI / Clippy (push) Waiting to run
Linux-CI / Build vendored (push) Waiting to run
StaticLinking / musl (push) Waiting to run
StaticLinking / msvc (push) Waiting to run
Windows-CI / Build (push) Waiting to run
Windows-CI / Build vendored (push) Waiting to run
Sphinx-Doc / build (g3keymess) (push) Has been cancelled
Sphinx-Doc / build (g3proxy) (push) Has been cancelled
Sphinx-Doc / build (g3statsd) (push) Has been cancelled
Sphinx-Doc / build (g3tiles) (push) Has been cancelled
update doc
2025-05-19 14:40:31 +08:00

4.8 KiB
Raw Blame History

minimum rustc: 1.86 License: Apache 2.0 codecov docs

G3 Project

English README | 日本語 README

关于

本项目用于构建面向企业的通用代理解决方案包括但不限于代理、反向代理开发中、负载均衡待定、NAT穿透待定等。

应用程序

G3项目包含许多应用每一个应用程序单独一个子目录包含各自的代码、文档等。

除了应用程序目录,还有一些公共目录:

  • doc 包含项目级别文档。
  • sphinx 用于为各应用生成HTML参考文档。
  • scripts 包含各种辅助脚本,包括覆盖率测试、打包脚本等。

g3proxy

通用正向代理解决方案同时带有TCP映射、TLS卸载/封装、透明代理、简单反向代理等功能。

主要特性

  • Async Rust: 高效、稳定
  • Http1 / Socks5 正向代理协议, SNI Proxy and TCP TPROXY
  • easy-proxy Well-Known URI
  • 代理串联,动态下一级代理节点选择
  • 丰富的出口路由选择方法支持接入自定义选路Agent
  • TCP/TLS反向代理基础HTTP反向代理
  • TLS支持OpenSSL / BoringSSL / AWS-LC / Tongsuo, 部分场景支持rustls
  • TLS中间人劫持, 解密流量导出, HTTP1/HTTP2/IMAP/SMTP协议解析
  • ICAP审计支持HTTP1/HTTP2/IMAP/SMTP无缝集成第三方安全审计/杀毒产品
  • 优雅重载 & 热升级
  • 灵活的负载均衡&容灾策略
  • 用户认证,且支持丰富的配置选项
  • 用户配置下可细化进行差异化站点配置
  • 丰富的ACL/限流限速策略,包括入口/出口/用户维度
  • 丰富的监控指标,包括入口/出口/用户/用户站点维度
  • 多种日志 & 监控解决方案集成能力

详细介绍 | 用户指南 | 参考文档

g3statsd

StatsD兼容的监控打点指标聚合服务。

详细介绍 | 参考文档

g3tiles

通用反向代理解决方案,开发中。

参考文档

g3bench

压测工具,支持 HTTP/1.x、HTTP/2、HTTP/3、TLS握手、DNS、Cloudflare Keyless 。

详细介绍

g3mkcert

用来生成 根CA / 中间CA / TLS服务端证书 / TLS客户端证书 的工具。

g3fcgen

适用于g3proxy TLS劫持功能的伪造证书生成服务应用。

g3iploc

适用于g3proxy GeoIP功能的IP Location查找服务应用。

g3keymess

Cloudflare Keyless Server的简单实现。

详细介绍 | 参考文档

支持平台

目前仅提供对Linux系统的完整支持其他系统如FreeBSD、NetBSD、macOS、Windows可以编译但是未测试过功能。

如果需要支持其他系统欢迎提交PR。

开发环境搭建

参考 Dev-Setup

标准及约定

参考 Standards

发布及打包

参考 Packaging

静态链接

参考 Static Linking

使用OpenSSL变种编译

参考 OpenSSL Variants

长期支持版本

参考 Long-Term Support.

贡献指南

参考 Contributing

交流合作

请使用飞书加群, G3代理用户交流群加入链接 或使用如下二维码:

Code of Conduct

Please check Code of Conduct for more details.

Security

If you discover a potential security issue in this project, or think you may have discovered a security issue, we ask that you notify Bytedance Security via our security center or vulnerability reporting email.

Please do not create a public GitHub issue.

License

This project is licensed under the Apache-2.0 License.

404星链计划

g3proxy 现已加入 404星链计划