V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
treexie
V2EX  ›  推广

Pingap:现代化、高性能的反向代理

  •  
  •   treexie · 12 天前 · 729 次点击

    Pingap 是一款现代化、高性能的反向代理服务,它构建于 Cloudflare 开源的 Rust 语言 Pingora 框架之上。Pingap 的核心使命是提供一个 高性能基准 上的解决方案,提供 web 界面的配置管理,简单快捷。

    🚀 一、 卓越的性能与运维效率

    Pingap 通过现代化的架构设计,从根本上提升了服务性能和运维效率。

    1. 零停机热更新与集群管理

    • 核心配置热加载:对于 路由 (Location)、上游 (Upstream)、插件和证书 等核心配置,支持 10 秒内自动检测并热加载,实现真正的零停机变更。

    • 集群配置中心:原生支持 Etcd 集群配置中心,实现了多实例 Pingap 间的配置实时同步和统一管理。

    • 优雅升级:内置 --upgrade 模式,通过 Unix Socket 实现新旧进程间的连接平滑交接,保障服务在二进制版本更新时无中断。

    2. 智能压缩与缓存性能

    • 现代化压缩算法:内置支持 Gzip 、Brotli (Br)Zstd 等多种高效压缩算法,提供更高的压缩比。

    • 革命性的压缩缓存:通过 CompressionCache 插件协同工作,Pingap 可以在首次响应时将 已压缩版本 的数据直接写入缓存。后续请求直接返回该缓存,完全避免了 CPU 压缩计算,在缓存命中场景下 RPS 可提升近百倍

    • 缓存高可用:缓存插件支持 LRU 内存/文件双层缓存缓存驱逐 (Eviction)缓存击穿防护 (Lock) 机制,确保缓存服务的稳定性和性能。

    🔒 二、 内置的安全与认证网关能力

    Pingap 提供了 20+ 种开箱即用的插件,将认证、安全和流量管理功能前置到代理层。

    1. 自动化 TLS 与证书管理

    • ACME 自动化:内置 Let's Encrypt (ACME) 客户端,实现证书的自动申请与续期,支持 HTTP-01 和 DNS-01 两种验证方式。

    • 多域名支持:支持基于 SNI (Server Name Indication) 动态选择证书,轻松管理多域名 HTTPS 服务。

    2. 现代认证体系

    • JWT 认证JWT 插件支持 令牌生成和验证,可将传统认证无缝升级为无状态的 JWT 认证模式。

    • 服务间安全Combined Auth 插件支持 HMAC 签名、时间戳防重放、IP 白名单 的多维度组合认证,专用于保护核心微服务 API 。

    • 基础防护:提供 API Key 认证Basic Auth,并内置暴力破解防御延迟

    3. 流量安全防护

    • CSRF 防护CSRF 插件通过 “双重提交 Cookie” 模式,自动保护您的 Web 应用免受跨站请求伪造攻击。

    • 访问控制IP Restriction 支持 CIDR 网段 黑白名单;Referer Restriction 有效防御静态资源盗链;UA Restriction 可通过正则表达式屏蔽恶意爬虫和扫描器。

    📊 三、SRE 能力集成:可观测性与流量工程

    • 金丝雀/A/B 测试Traffic Splitting 插件支持按百分比权重动态分配流量,并可基于 Cookie/Header 实现会话保持,完美支撑灰度发布。

    • 限流与熔断Limit 插件提供 速率限制并发限制 两种模式,支持基于 IP 、Cookie 、Header 等多种标识符进行限制。上游配置中还内置了熔断器,实现后端服务自保护。

    • 可观测性:原生集成 OpenTelemetryPrometheus 指标,支持丰富的、带有性能指标的定制化访问日志。Request ID 插件确保所有请求都拥有唯一的标识符,简化分布式追踪。

    • 调试工具Mock 插件可直接在代理层返回自定义响应,用于前后端并行开发和模拟异常场景

    Pingap 为您提供了所有必需的工具,以最低的维护成本,在现代云架构中部署一个安全、高性能、高度可控的代理服务。


    项目地址: https://github.com/vicanso/pingap

    2 条回复    2025-11-02 22:47:51 +08:00
    xmlf
        1
    xmlf  
       12 天前 via Android
    这个看起来好像不错
    wbrobot
        2
    wbrobot  
       12 天前
    看到 issues 里面的 KPI ,感觉作者压力山大
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   877 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 20:48 · PVG 04:48 · LAX 12:48 · JFK 15:48
    ♥ Do have faith in what you're doing.