Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. g3proxy

g3proxy

Apache-2.0Rustg3proxy-v1.12.4Self-Hosted

A suite of enterprise-grade proxy solutions including forward proxy, reverse proxy, load balancer, and NAT traversal built in Rust.

GitHubGitHub
898 stars81 forks0 contributors

What is g3proxy?

G3 is an enterprise-oriented toolkit for building high-performance, reliable network proxy infrastructure. It provides a collection of modular proxy solutions, including forward proxies, reverse proxies (WIP), load balancers (TBD), and NAT traversal (WIP), designed to handle diverse protocols with extensive security and observability features.

Target Audience

Enterprise infrastructure engineers and SRE teams building or managing scalable, secure network proxy layers. It's also suitable for developers needing to benchmark or test various network protocols (HTTP, DNS, WebSocket, Thrift RPC) under realistic conditions.

Value Proposition

Developers choose G3 for its combination of high performance from its async Rust foundation, enterprise-grade security features like TLS MITM interception and ICAP adaptation, and exceptional protocol diversity including HTTP/1.1 to HTTP/3, DNS over multiple protocols, and Thrift RPC. Its modular design allows teams to deploy specific components like g3proxy or g3statsd independently.

Overview

Enterprise-oriented Generic Proxy Solutions. Maintenance mode now, please switch to use VEY for new development efforts

Use Cases

Best For

  • Deploying a forward proxy with advanced features like proxy chaining, dynamic upstream selection, and rich ACL rules.
  • Implementing TLS interception (MITM) for traffic inspection and integrating with third-party security products via ICAP.
  • Benchmarking network services across a wide range of protocols including HTTP/1.1, HTTP/2, HTTP/3, WebSocket, and various DNS protocols.
  • Building a StatsD-compatible metrics aggregation layer for observability in proxy environments.
  • Managing TLS/TLCP certificates and keys, including generating root CAs and client/server certificates.
  • Creating a cross-platform proxy solution that runs on Linux, macOS, Windows, and major BSD variants.

Not Ideal For

  • Teams needing a production-ready reverse proxy or load balancer immediately, as g3tiles and load balancer support are marked as work in progress or to be done.
  • Small projects or individual developers seeking a simple, out-of-the-box proxy solution, due to G3's enterprise-level configuration complexity and reliance on Rust expertise.
  • Organizations prioritizing a large, active open-source community for support and integrations, as G3 is a corporate-backed project with a niche focus.

Pros & Cons

Pros

Async Rust Performance

Built on async Rust for high speed and reliability, as emphasized in g3proxy's feature highlights for fast and reliable operation.

Extensive Protocol Support

Supports a wide range of protocols including HTTP/1.1 to HTTP/3, WebSocket, and DNS over multiple protocols, making it versatile for diverse network environments, as detailed in g3bench and g3proxy.

Enterprise Security Features

Offers TLS MITM interception and ICAP adaptation for integrating with third-party security products, providing robust security for traffic inspection and compliance.

Rich Observability

Provides multi-level monitoring metrics and integrates with various observability tools, enabling detailed performance tracking at ingress, egress, and user levels.

Cons

Incomplete Core Components

Reverse proxy (g3tiles) and load balancer are explicitly marked as work in progress or to be done, limiting its out-of-the-box utility for full proxy infrastructure.

Configuration Complexity

With rich ACL rules, user-level configurations, and multiple modular tools, setup and management can be daunting, requiring significant time and expertise.

Corporate-Backed Limitations

As a Bytedance project, long-term support and community-driven development may be less predictable compared to broader open-source ecosystems, potentially affecting future updates.

Frequently Asked Questions

Quick Stats

Stars898
Forks81
Contributors0
Open Issues19
Last commit1 day ago
CreatedSince 2023

Tags

#reverse-proxy#proxy#observability#audit#http#proxy-server#network#tls#security#network-security#statsd#cross-platform#mitm#rust#load-balancer

Built With

O
OpenSSL
R
Rust
B
BoringSSL
r
rustls

Included in

Rust56.6k
Auto-fetched 18 hours ago

Related Projects

hyperfinehyperfine

A command-line benchmarking tool

Stars28,950
Forks518
Last commit1 day ago
PingoraPingora

A library for building fast, reliable and evolvable network services.

Stars27,589
Forks1,768
Last commit25 days ago
miniserveminiserve

🌟 For when you really just want to serve some files over HTTP right now!

Stars7,890
Forks400
Last commit5 days ago
criterion.rscriterion.rs

Statistics-driven benchmarking library for Rust

Stars5,533
Forks359
Last commit5 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub