目录
dependabot[bot]

build(deps): bump the patch-versions group with 12 updates

Bumps the patch-versions group with 12 updates:

Package From To
anyhow 1.0.103 1.0.104
thiserror 2.0.18 2.0.19
zmij 1.0.21 1.0.23
bitflags 2.13.0 2.13.1
clap 4.6.1 4.6.2
async-trait 0.1.89 0.1.91
rustls 0.23.41 0.23.42
serde 1.0.228 1.0.229
proc-macro2 1.0.106 1.0.107
quote 1.0.46 1.0.47
socket2 0.6.4 0.6.5
webpki-roots 1.0.8 1.0.9

Updates anyhow from 1.0.103 to 1.0.104

Updates thiserror from 2.0.18 to 2.0.19

Updates zmij from 1.0.21 to 1.0.23

Updates bitflags from 2.13.0 to 2.13.1

Updates clap from 4.6.1 to 4.6.2

Updates async-trait from 0.1.89 to 0.1.91

Updates rustls from 0.23.41 to 0.23.42

Updates serde from 1.0.228 to 1.0.229

Updates proc-macro2 from 1.0.106 to 1.0.107

Updates quote from 1.0.46 to 1.0.47

Updates socket2 from 0.6.4 to 0.6.5

Updates webpki-roots from 1.0.8 to 1.0.9


updated-dependencies:

  • dependency-name: anyhow dependency-version: 1.0.104 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch-versions
  • dependency-name: thiserror dependency-version: 2.0.19 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch-versions
  • dependency-name: zmij dependency-version: 1.0.23 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch-versions
  • dependency-name: bitflags dependency-version: 2.13.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch-versions
  • dependency-name: clap dependency-version: 4.6.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch-versions
  • dependency-name: async-trait dependency-version: 0.1.91 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch-versions
  • dependency-name: rustls dependency-version: 0.23.42 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch-versions
  • dependency-name: serde dependency-version: 1.0.229 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch-versions
  • dependency-name: proc-macro2 dependency-version: 1.0.107 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch-versions
  • dependency-name: quote dependency-version: 1.0.47 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch-versions
  • dependency-name: socket2 dependency-version: 0.6.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch-versions
  • dependency-name: webpki-roots dependency-version: 1.0.9 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: patch-versions …

Signed-off-by: dependabot[bot] support@github.com

5天前2979次提交

minimum rustc: 1.90 License: Apache 2.0 codecov docs

G3 Project

中文版 README | 日本語 README

About

This is the project we used to build enterprise-oriented generic proxy solutions, including but not limited to proxy / reverse proxy (WIP) / load balancer (TBD) / NAT traversal (WIP).

The G3 project is now in maintenance mode, and active development has been moved to the VEY project.

Applications

The G3 project consists of many applications, each of which has a separate subdirectory containing its own code, documentation, etc.

In addition to the application directories, there are some public directories:

  • doc Contains project-level documentation.
  • sphinx is used to generate HTML reference documents for each application.
  • scripts Contains various auxiliary scripts, including coverage testing, packaging scripts, etc.

g3proxy

A generic forward proxy solution, but you can also use it as tcp streaming / transparent proxy / reverse proxy as we have basic support built in.

Feature highlights

  • Async Rust: fast and reliable
  • Http1 / Socks5 forward proxy protocol, SNI Proxy and TCP TPROXY
  • Support easy-proxy and masque/http Well-Known URI
  • Proxy Chaining, with support for dynamic selection of upstream proxies
  • Plenty of egress route selection methods, with support for custom egress selection agent
  • TCP/TLS Stream Proxy, Basic HTTP Reverse Proxy
  • TLS over OpenSSL / BoringSSL / AWS-LC / AWS-LC-FIPS / Tongsuo, and even rustls
  • TLS MITM interception, decrypted traffic dump, HTTP1/HTTP2/IMAP/SMTP interception
  • ICAP adaptation for HTTP1/HTTP2/IMAP/SMTP, can integrate seamlessly with 3rd-party security products
  • Graceful reload
  • Customizable load balancing and failover strategies
  • User Auth, with a rich set of config options
  • Can set differential site config for each user
  • Rich ACL/Limit rules, at ingress / egress / user level
  • Rich monitoring metrics, at ingress / egress / user / user-site level
  • Support for a variety of observability tools

README | User Guide | Reference Doc

g3statsd

A StatsD compatible stats aggregator.

README | Reference Doc

g3tiles

A work in progress reverse proxy solution.

Reference Doc

g3bench

A benchmark tool that supports:

  • HTTP: HTTP/1.1, HTTP/2, HTTP/3
  • WebSocket
  • TLS Handshake
  • DNS: UDP, TCP, DNS over TLS, DNS over HTTP, DNS over QUIC, DNS over HTTP/3
  • Thrift RPC
  • Cloudflare Keyless

README

g3mkcert

A tool to make root CA / intermediate CA / TLS server / TLS client / TLCP server / TLCP client certificates.

README

g3fcgen

Fake certificate generator for g3proxy.

README

g3iploc

IP location lookup service for g3proxy GeoIP support.

README

g3keymess

A simple implementation of Cloudflare keyless server.

README | Reference Doc

Target Platform

Linux is fully supported.

The code also compiles on the following platforms:

  • macOS
  • Windows >= 10
  • FreeBSD >= 14.3
  • NetBSD >= 10.1
  • OpenBSD >= 7.8

Dev-env Setup Guide

Follow Dev-Setup.

Standards

Follow Standards.

Build, Package and Deploy

Pre-Built packages can be found at cloudsmith.

But it is still recommended to build packages yourself, see Build and Package for more details.

LTS Version

See Long-Term Support.

Contribution

Please check Contributing for more details.

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.

g3proxy has joined 404Starlink

邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号