envoyproxy/envoy

GitHub: envoyproxy/envoy

CNCF 托管的高性能云原生代理,专为微服务架构设计,提供 L4/L7 流量管理、服务发现、负载均衡、mTLS 加密和全链路可观测性。

Stars: 27697 | Forks: 5305

![Envoy Logo](https://github.com/envoyproxy/artwork/blob/main/PNG/Envoy_Logo_Final_PANTONE.png) [云原生高性能边缘/中间/服务代理](https://www.envoyproxy.io/) Envoy 由 [Cloud Native Computing Foundation](https://cncf.io) (CNCF) 托管。如果您是一家希望帮助塑造容器化打包、动态调度和面向微服务技术演进的公司,请考虑加入 CNCF。有关参与者和 Envoy 如何发挥作用的详细信息,请阅读 CNCF [公告](https://www.cncf.io/blog/2017/09/13/cncf-hosts-envoy/)。 [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/1266/badge)](https://bestpractices.coreinfrastructure.org/projects/1266) [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/envoyproxy/envoy/badge)](https://securityscorecards.dev/viewer/?uri=github.com/envoyproxy/envoy) [![CLOMonitor](https://img.shields.io/endpoint?url=https://clomonitor.io/api/projects/cncf/envoy/badge)](https://clomonitor.io/projects/cncf/envoy) [![Azure Pipelines](https://dev.azure.com/cncf/envoy/_apis/build/status/11?branchName=main)](https://dev.azure.com/cncf/envoy/_build/latest?definitionId=11&branchName=main) [![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/envoy.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:envoy) [![Jenkins](https://powerci.osuosl.org/buildStatus/icon?job=build-envoy-static-master&subject=ppc64le%20build)](https://powerci.osuosl.org/job/build-envoy-static-master/) [![Jenkins](https://ibmz-ci.osuosl.org/buildStatus/icon?job=Envoy_IBMZ_CI&subject=s390x%20build)](https://ibmz-ci.osuosl.org/job/Envoy_IBMZ_CI/) ## 文档 * [官方文档](https://www.envoyproxy.io/) * [常见问题解答](https://www.envoyproxy.io/docs/envoy/latest/faq/overview) * [示例文档](https://github.com/envoyproxy/examples/) * 关于线程模型的[博客](https://medium.com/@mattklein123/envoy-threading-model-a8d44b922310) * 关于热重启的[博客](https://medium.com/@mattklein123/envoy-hot-restart-1d16b14555b5) * 关于统计架构的[博客](https://medium.com/@mattklein123/envoy-stats-b65c7f363342) * 关于通用数据平面 API 的[博客](https://medium.com/@mattklein123/the-universal-data-plane-api-d15cec7a) * 关于 Lyft 的 Envoy 仪表盘的[博客](https://medium.com/@mattklein123/lyfts-envoy-dashboards-5c91738816b1) ## 相关资源 * [data-plane-api](https://github.com/envoyproxy/data-plane-api):作为独立仓库的 v2 API 定义。这是 [api](api/) 的只读镜像。 * [envoy-perf](https://github.com/envoyproxy/envoy-perf):性能测试框架。 * [envoy-filter-example](https://github.com/envoyproxy/envoy-filter-example):关于如何添加新过滤器并链接到主仓库的示例。 ## 联系方式 * [envoy-announce](https://groups.google.com/forum/#!forum/envoy-announce):低频邮件列表,仅用于发送公告。 * [envoy-security-announce](https://groups.google.com/forum/#!forum/envoy-security-announce):低频邮件列表,仅用于发送安全相关公告。 * [envoy-users](https://groups.google.com/forum/#!forum/envoy-users):普通用户讨论。 * [envoy-dev](https://groups.google.com/forum/#!forum/envoy-dev):Envoy 开发者讨论(API、功能设计等)。 * [envoy-maintainers](https://groups.google.com/forum/#!forum/envoy-maintainers):使用此列表联系所有核心 Envoy 维护者。 * [Twitter](https://twitter.com/EnvoyProxy/):在 Twitter 上关注我们! * [Slack](https://envoyproxy.slack.com/):Slack,获取邀请请访问[这里](https://communityinviter.com/apps/envoyproxy/envoy)。 * 注意:我们在 Slack 上对用户问题的回复是尽力而为的。若需要“保证”回复,请根据以下链接主题中的指导发送邮件至 envoy-users@。 请参阅[此](https://groups.google.com/forum/#!topic/envoy-announce/l9zjYsnS3TY)邮件主题以了解邮件列表使用信息。 ## 贡献 为 Envoy 做贡献很有趣,而且如果您没有经验,现代 C++ 并不像您想象的那么可怕。开始步骤: * [贡献指南](CONTRIBUTING.md) * [初学者问题](https://github.com/envoyproxy/envoy/issues?q=is%3Aopen+is%3Aissue+label%3Abeginner) * [使用 Docker 的构建/测试快速入门](ci#building-and-running-tests-as-a-developer) * [开发者指南](DEVELOPER.md) * 考虑安装 Envoy [开发支持工具链](https://github.com/envoyproxy/envoy/blob/main/support/README.md),它有助于自动化部分开发流程,特别是涉及代码审查的部分。 * 如果您正在处理某个问题,请务必告知我们,以免工作重复! ## 社区会议 Envoy 团队每月在周二上午 9 点(太平洋时间)举行两次预定的会议。公开 Google 日历在[这里](https://goo.gl/PkDijT)。只有在[会议纪要](https://goo.gl/5Cergb)中列出了议程项目时,会议才会举行。任何社区成员都应该能够通过添加到纪要中来提议议程项目。维护者将确认添加的议程,或者如果预定的日期前 24 小时内没有确认的议程,则取消会议。 ## 安全 ### 安全审计 针对 Envoy 安全性已有几次第三方审计: * 2018 年 Cure53 进行了安全审计,[完整报告](docs/security/audit_cure53_2018.pdf)。 * 2021 年 Ada Logics 对我们的 Fuzzing 基础设施进行了审计并提出了改进建议,[完整报告](docs/security/audit_fuzzer_adalogics_2021.pdf)。 ### 报告安全漏洞 如果您在 Envoy 中发现漏洞或潜在漏洞,请通过 [envoy-security](mailto:envoy-security@googlegroups.com) 告知我们。我们将发送确认邮件以确认您的报告,并在我们确定问题(无论有效与否)后发送另一封邮件。 欲了解更多详情,请参阅我们完整的[安全发布流程](SECURITY.md)。 ### ppc64le 构建 针对 ppc64le 架构或使用 aws-lc 的构建不在 Envoy 安全策略的覆盖范围内。ppc64le 架构目前是尽力而为的支持,不由 Envoy 维护者维护。 ## 发布 欲了解更多详情,请参阅我们的[发布流程](https://github.com/envoyproxy/envoy/blob/main/RELEASES.md)。
标签:API网关, API集成, C++, CNCF, Envoy, Istio, L7代理, Python工具, web渗透, 中间件, 代理, 分布式系统, 反向代理, 可观测性, 响应大小分析, 子域名突变, 安全合规, 开源, 数据擦除, 无文件攻击, 服务发现, 服务网格, 流量管理, 网关, 网络代理, 网络通信, 请求拦截, 负载均衡, 边缘代理, 边车