https://github.com/bytedance/g3
Enterprise-oriented Generic Proxy Solutions
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (4.8%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Enterprise-oriented Generic Proxy Solutions
Basic Info
Statistics
- Stars: 739
- Watchers: 7
- Forks: 57
- Open Issues: 23
- Releases: 10
Topics
Metadata Files
README.ja_JP.md
G3プロジェクト
概要
これは、エンタープライズ向けの汎用プロキシソリューションを構築するために使用されるプロジェクトです。 プロキシ / リバースプロキシ(作業中) / ロードバランサー(未定) / NATトラバーサル(作業中)などを含むがこれらに限定されません。
アプリ
G3 プロジェクトは多数のアプリケーションで構成されており、各アプリケーションには独自のコード、ドキュメントなどを含む個別のサブディレクトリがあります。
アプリ ディレクトリに加えて、いくつかのパブリック ディレクトリもあります。
- doc プロジェクトレベルのドキュメントが含まれます。
- sphinx は、各アプリの HTML リファレンス ドキュメントを生成するために使用されます。
- scripts には、カバレッジ テスト、パッケージ化スクリプト
g3proxy
汎用のフォワードプロキシソリューションですが、TCPストリーミング / トランスペアレントプロキシ / リバースプロキシとしても使用できます。 基本的なサポートが組み込まれています。
特徴のハイライト
- 非同期Rust: 高速で信頼性が高い
- Http1 / Socks5フォワードプロキシプロトコル、SNIプロキシおよびTCP TPROXY
- サポート easy-proxy & masque/http Well-Known URI
- プロキシチェイニング、上流プロキシの動的選択をサポート
- 多くの出口ルート選択方法、カスタム出口選択エージェントをサポート
- TCP/TLSストリームプロキシ、基本的なHTTPリバースプロキシ
- OpenSSL、BoringSSL、AWS-LC、AWS-LC-FIPS、Tongsuo、さらにはrustlsを使用したTLS
- TLS MITMインターセプション、復号化されたトラフィックダンプ、HTTP1/HTTP2/IMAP/SMTPインターセプション
- HTTP1/HTTP2/IMAP/SMTPのICAP適応、サードパーティのセキュリティ製品とシームレスに統合可能
- 優雅なリロード
- カスタマイズ可能なロードバランシングおよびフェイルオーバー戦略
- ユーザー認証、豊富な設定オプション
- 各ユーザーに対して差別化されたサイト設定を行うことが可能
- 豊富なACL/制限ルール、入口/出口/ユーザーレベルで
- 豊富な監視メトリクス、入口/出口/ユーザー/ユーザーサイトレベルで
- さまざまな観測ツールをサポート
詳細な紹介 | ユーザーガイド | リファレンスドキュメント
g3statsd
StatsD互換の統計アグリゲータ。
g3tiles
作業中のリバースプロキシソリューション。
g3bench
HTTP 1.x、HTTP 2、HTTP 3、TLSハンドシェイク、DNS、Cloudflare Keylessをサポートするベンチマークツール。
g3mkcert
ルートCA / 中間CA / TLSサーバー / TLSクライアント / TLCPサーバー / TLCPクライアント 証明書を作成するツール。
g3fcgen
g3proxyのための偽の証明書ジェネレーター。
g3iploc
g3proxyのGeoIPサポートのためのIPロケーションルックアップサービス。
g3keymess
Cloudflare keylessサーバーの簡単な実装。
対応プラットフォーム
現在、完全にサポートされているのはLinuxのみです。コードはFreeBSD、NetBSD、OpenBSD、macOS、Windowsでコンパイルされますが、そこでのテストは行っていません。
他のプラットフォームのサポートを追加するためのPRを歓迎します。
開発環境のセットアップガイド
Dev-Setup に従ってください。
標準
Standards に従ってください。
ビルド、パッケージ化、デプロイ
コンパイル済みのパッケージはcloudsmithにあります。
ただし、パッケージはご自身でコンパイルしてパッケージ化することをお勧めします。詳細な手順については、ビルドとパッケージ化 を参照してください。
LTSバージョン
Long-Term Support を参照してください。
貢献
詳細については Contributing を参照してください。
行動規範
詳細については Code of Conduct を参照してください。
セキュリティ
このプロジェクトで潜在的なセキュリティ問題を発見した場合、またはセキュリティ問題を発見したと思われる場合は、 セキュリティセンター または 脆弱性報告メール を通じてBytedance Securityに通知してください。
公開のGitHub issueを作成しないでください。
ライセンス
このプロジェクトは Apache-2.0 License の下でライセンスされています。
Owner
- Name: Bytedance Inc.
- Login: bytedance
- Kind: organization
- Location: Singapore
- Website: https://opensource.bytedance.com
- Twitter: ByteDanceOSS
- Repositories: 255
- Profile: https://github.com/bytedance
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Zhang Jingqiang | z****g@b****m | 1,846 |
| Zhang Jingqiang | z****q@o****m | 353 |
| dependabot[bot] | 4****] | 248 |
| Glen De Cauwsemaecker | c****t@g****m | 6 |
| Zhang Jingqiang | z****g@b****m | 6 |
| mengjie.mj | m****j@b****m | 2 |
| Nino | n****c@g****m | 2 |
| daniel.haimanot1 | d****1@b****m | 2 |
| Mat | m****t@e****m | 2 |
| dnlhmt | d****t@g****m | 1 |
| Zhou Yeheng | m****r@e****m | 1 |
| Winston H. | 5****w | 1 |
| Ikko Eltociear Ashimine | e****r@g****m | 1 |
| Jiantao Fu | j****u@b****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 76
- Total pull requests: 1,130
- Average time to close issues: 23 days
- Average time to close pull requests: about 21 hours
- Total issue authors: 23
- Total pull request authors: 16
- Average comments per issue: 2.51
- Average comments per pull request: 0.72
- Merged pull requests: 894
- Bot issues: 4
- Bot pull requests: 436
Past Year
- Issues: 35
- Pull requests: 893
- Average time to close issues: 23 days
- Average time to close pull requests: about 9 hours
- Issue authors: 14
- Pull request authors: 11
- Average comments per issue: 2.57
- Average comments per pull request: 0.84
- Merged pull requests: 714
- Bot issues: 2
- Bot pull requests: 247
Top Authors
Issue Authors
- mspublic (19)
- zh-jq-b (11)
- GlenDC (11)
- NinoSkopac (6)
- dependabot[bot] (4)
- enp6 (3)
- webhype (2)
- zh-jq (2)
- caddybro (2)
- zhilingc (2)
- pengtianhong (2)
- feng-king (1)
- zamazan4ik (1)
- newcoderlife (1)
- bern548456 (1)
Pull Request Authors
- zh-jq-b (441)
- dependabot[bot] (436)
- zh-jq (193)
- WaterWhisperer (22)
- GlenDC (10)
- NinoSkopac (7)
- winstxnhdw (4)
- DanielHaimanot (4)
- MengJie-ByteD (3)
- darth-raijin (2)
- lonelyhentxi (2)
- willem-bd (1)
- eltociear (1)
- fuji246 (1)
- mspublic (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v4 composite
- dtolnay/rust-toolchain master composite
- dtolnay/rust-toolchain stable composite
- actions/checkout v4 composite
- dtolnay/rust-toolchain master composite
- dtolnay/rust-toolchain stable composite
- 273 dependencies
- httparse 1.4 development
- actions/checkout v4 composite
- ammaraskar/sphinx-action master composite