V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lsk569937453
V2EX  ›  分享创造

我开发了一个代理服务器,性能和 Nginx 差不多---第二篇

  •  
  •   lsk569937453 · 351 天前 · 3341 次点击
    这是一个创建于 351 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目

    项目地址在这里
    首先感谢大家在上一篇帖子里给出的建议和给这个项目的点赞😊。你们的支持是我继续这个项目的动力💪。目前的功能列表如下:

    • IP 黑白名单
    • 授权(Basic auth,ApiKey auth)
    • 限流(Token bucket,Fixed window)
    • 路由
    • 负载均衡(论询,随机,基于权重,基于 Header)
    • 动态配置(Rest Api)
    • 控制面板
    • 监控(Prometheus)
    • 健康检查&异常检测(只支持 Http)
    • 免费 Https 证书(LetsEntrypt)
      这周刚把健康检查,被动检查,以及免费 https 证书加上了。

    一键启动

    使用 docker-compose up 一键启动,配置文件在这里。通过浏览器打开主页即可。

    性能测试

    这次性能测试新加入了 Haproxy 和 Traefik,并且 Caddy 的性能太差,因此不再展示图表对比图(详细的测试数据在下面的测试报告中)。测试结果如下: alt tag alt tag alt tag

    测试报告在这里,里面详细列出了测试环境,测试工具。如果大家有疑问,可以直接自己一键启动 docker 容器来做测试。
    防止大佬们看不到 nginx 的配置,直接把地址放在这

    附加

    请路过的大佬们给项目点个赞吧,感激不尽😊。

    10 条回复    2023-04-13 09:58:25 +08:00
    YVAN7123
        1
    YVAN7123  
       351 天前   ❤️ 1
    好奇问,如果有安全问题怎么办呢?
    artnowben
        2
    artnowben  
       351 天前
    为什么用 GPL 呢,其他的 proxy 都是更友好的 license 呀
    Bavyls
        3
    Bavyls  
       351 天前 via Android
    已 star
    gclm
        4
    gclm  
       351 天前
    已 star
    lsk569937453
        5
    lsk569937453  
    OP
       350 天前
    @artnowben 感谢建议,已改成 Apache License 2.0 。
    nany1
        6
    nany1  
       350 天前
    可以增加一下解释说明吗,小白看得不是太懂
    xgfan
        7
    xgfan  
       350 天前 via iPhone
    Caddy 震怒
    fox233
        8
    fox233  
       350 天前
    每张图是柱子越高性能越强吗 还是相反?俺看不懂
    oldsix2
        9
    oldsix2  
       350 天前
    @fox233 time 相关是柱子越低越好,request 相关是柱子越高越好
    yfmir
        10
    yfmir  
       350 天前
    可以大方的把项目名字放正文里面,像我这种不太了解后端的看了柱图都不知道哪个是你的项目🤦‍♂️
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5421 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 08:40 · PVG 16:40 · LAX 01:40 · JFK 04:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.