https://github.com/bytedance/g3

Enterprise-oriented Generic Proxy Solutions

https://github.com/bytedance/g3

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

audit http icap mitm network proxy rust security socks tlcp tls

Keywords from Contributors

transformers projection sequences cryptocurrencies embedded optim interactive archival autonomous-agents plots
Last synced: 5 months ago · JSON representation

Repository

Enterprise-oriented Generic Proxy Solutions

Basic Info
  • Host: GitHub
  • Owner: bytedance
  • License: apache-2.0
  • Language: Rust
  • Default Branch: master
  • Homepage:
  • Size: 11.5 MB
Statistics
  • Stars: 739
  • Watchers: 7
  • Forks: 57
  • Open Issues: 23
  • Releases: 10
Topics
audit http icap mitm network proxy rust security socks tlcp tls
Created almost 3 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Code of conduct Notice

README.ja_JP.md

minimum rustc: 1.88 License: Apache 2.0 codecov docs

G3プロジェクト

中文版 README | English README

概要

これは、エンタープライズ向けの汎用プロキシソリューションを構築するために使用されるプロジェクトです。 プロキシ / リバースプロキシ(作業中) / ロードバランサー(未定) / 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

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 2,472
  • Total Committers: 14
  • Avg Commits per committer: 176.571
  • Development Distribution Score (DDS): 0.253
Past Year
  • Commits: 1,099
  • Committers: 8
  • Avg Commits per committer: 137.375
  • Development Distribution Score (DDS): 0.33
Top Committers
Name Email 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
dependencies (4) rust (4) good first issue (2) any interest? (1)
Pull Request Labels
dependencies (436) rust (411) github_actions (20) submodules (5)

Dependencies

.github/workflows/linux.yml actions
  • actions/checkout v4 composite
  • dtolnay/rust-toolchain master composite
  • dtolnay/rust-toolchain stable composite
.github/workflows/macos.yml actions
  • actions/checkout v4 composite
  • dtolnay/rust-toolchain master composite
  • dtolnay/rust-toolchain stable composite
Cargo.lock cargo
  • 273 dependencies
Cargo.toml cargo
demo/test-copy-yield/Cargo.toml cargo
demo/test-int-signal/Cargo.toml cargo
demo/test-resolver/Cargo.toml cargo
demo/test-tcp-relay/Cargo.toml cargo
g3bench/Cargo.toml cargo
g3fcgen/Cargo.toml cargo
g3keymess/Cargo.toml cargo
g3keymess/proto/Cargo.toml cargo
g3keymess/utils/ctl/Cargo.toml cargo
g3mkcert/Cargo.toml cargo
g3proxy/Cargo.toml cargo
g3proxy/proto/Cargo.toml cargo
g3proxy/utils/ctl/Cargo.toml cargo
g3proxy/utils/ftp/Cargo.toml cargo
g3proxy/utils/geoip/Cargo.toml cargo
g3proxy/utils/lua/Cargo.toml cargo
g3tiles/Cargo.toml cargo
g3tiles/proto/Cargo.toml cargo
g3tiles/utils/ctl/Cargo.toml cargo
lib/g3-clap/Cargo.toml cargo
lib/g3-compat/Cargo.toml cargo
lib/g3-ctl/Cargo.toml cargo
lib/g3-daemon/Cargo.toml cargo
lib/g3-datetime/Cargo.toml cargo
lib/g3-dpi/Cargo.toml cargo
lib/g3-fluentd/Cargo.toml cargo
lib/g3-ftp-client/Cargo.toml cargo
lib/g3-geoip/Cargo.toml cargo
lib/g3-h2/Cargo.toml cargo
lib/g3-http/Cargo.toml cargo
  • httparse 1.4 development
lib/g3-icap-client/Cargo.toml cargo
lib/g3-io-ext/Cargo.toml cargo
lib/g3-journal/Cargo.toml cargo
lib/g3-json/Cargo.toml cargo
lib/g3-msgpack/Cargo.toml cargo
lib/g3-resolver/Cargo.toml cargo
lib/g3-runtime/Cargo.toml cargo
lib/g3-signal/Cargo.toml cargo
lib/g3-slog-types/Cargo.toml cargo
lib/g3-socket/Cargo.toml cargo
lib/g3-socks/Cargo.toml cargo
lib/g3-stdlog/Cargo.toml cargo
lib/g3-syslog/Cargo.toml cargo
lib/g3-tls-cert/Cargo.toml cargo
lib/g3-types/Cargo.toml cargo
lib/g3-xcrypt/Cargo.toml cargo
lib/g3-yaml/Cargo.toml cargo
lib/g3-openssl/Cargo.toml cargo
lib/g3-histogram/Cargo.toml cargo
lib/g3-statsd-client/Cargo.toml cargo
lib/g3-udpdump/Cargo.toml cargo
.github/workflows/sphinx.yml actions
  • actions/checkout v4 composite
  • ammaraskar/sphinx-action master composite
lib/g3-hickory-client/Cargo.toml cargo