これは、エンタープライズ向けの汎用プロキシソリューションを構築するために使用されるプロジェクトです。 プロキシ / リバースプロキシ(作業中) / ロードバランサー(未定) / NATトラバーサル(作業中)などを含むがこれらに限定されません。
G3 プロジェクトは多数のアプリケーションで構成されており、各アプリケーションには独自のコード、ドキュメントなどを含む個別のサブディレクトリがあります。
アプリ ディレクトリに加えて、いくつかのパブリック ディレクトリもあります。
汎用のフォワードプロキシソリューションですが、TCPストリーミング / トランスペアレントプロキシ / リバースプロキシとしても使用できます。 基本的なサポートが組み込まれています。
詳細な紹介 | ユーザーガイド | リファレンスドキュメント
StatsD互換の統計アグリゲータ。
作業中のリバースプロキシソリューション。
HTTP 1.x、HTTP 2、HTTP 3、TLSハンドシェイク、DNS、Cloudflare Keylessをサポートするベンチマークツール。
ルートCA / 中間CA / TLSサーバー / TLSクライアント / TLCPサーバー / TLCPクライアント 証明書を作成するツール。
g3proxyのための偽の証明書ジェネレーター。
g3proxyのGeoIPサポートのためのIPロケーションルックアップサービス。
Cloudflare keylessサーバーの簡単な実装。
現在、完全にサポートされているのはLinuxのみです。コードはFreeBSD、NetBSD、OpenBSD、macOS、Windowsでコンパイルされますが、そこでのテストは行っていません。
他のプラットフォームのサポートを追加するためのPRを歓迎します。
Dev-Setup に従ってください。
Standards に従ってください。
コンパイル済みのパッケージはcloudsmithにあります。
ただし、パッケージはご自身でコンパイルしてパッケージ化することをお勧めします。詳細な手順については、ビルドとパッケージ化 を参照してください。
Long-Term Support を参照してください。
詳細については Contributing を参照してください。
詳細については Code of Conduct を参照してください。
このプロジェクトで潜在的なセキュリティ問題を発見した場合、またはセキュリティ問題を発見したと思われる場合は、 セキュリティセンター または 脆弱性報告メール を通じてBytedance Securityに通知してください。
公開のGitHub issueを作成しないでください。
このプロジェクトは Apache-2.0 License の下でライセンスされています。