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

[云原生高性能边缘/中间/服务代理](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/)。
[](https://bestpractices.coreinfrastructure.org/projects/1266)
[](https://securityscorecards.dev/viewer/?uri=github.com/envoyproxy/envoy)
[](https://clomonitor.io/projects/cncf/envoy)
[](https://dev.azure.com/cncf/envoy/_build/latest?definitionId=11&branchName=main)
[](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=1&q=proj:envoy)
[](https://powerci.osuosl.org/job/build-envoy-static-master/)
[](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渗透, 中间件, 代理, 分布式系统, 反向代理, 可观测性, 响应大小分析, 子域名突变, 安全合规, 开源, 数据擦除, 无文件攻击, 服务发现, 服务网格, 流量管理, 网关, 网络代理, 网络通信, 请求拦截, 负载均衡, 边缘代理, 边车