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

免费的 CDN 防盗刷解决方案,彻底杜绝 CDN 流量被盗刷

  •  
  •   wefgonujnopu · 26 天前 · 2057 次点击

    项目地址: https://github.com/albert4719/cdn-validator

    原理

    利用 CDN 的远程鉴权功能,访问资源时,CDN 会先向本项目请求,携带资源路径,请求者 IP 等信息
    利用 redis 数据库实时统计信息,如果某个 IP 达到规定限制,则会返回 403 状态码,此时 CDN 会认为鉴权失败从而禁止请求通过
    拥有单一资源访问量限制,总资源访问量限制,持续访问时间限制等多种自定义触发条件

    9 条回复    2025-05-22 17:47:34 +08:00
    bilulanlv
        1
    bilulanlv  
       25 天前
    想法不错。
    koujianshusheng
        2
    koujianshusheng  
       25 天前
    这种不是 CDN 边缘节点做的事情吗
    wefgonujnopu
        3
    wefgonujnopu  
    OP
       25 天前
    @koujianshusheng 是,但是大多数都没有这个功能,要么就是贵的离谱,比如阿里云,要升级到 ECDN 才可以,而且添加一条限制规则每个月就要收 88 块
    linyongxin
        4
    linyongxin  
       25 天前
    感谢,已经关注,希望用得上。之前用 oss 被刷了不少钱,套上 cdn 还是被刷了,后面直接买个高带宽轻量云做 cdn
    koujianshusheng
        5
    koujianshusheng  
       25 天前
    @wefgonujnopu 这种方式每次都要鉴权,只能用在对响应速度要求不怎么高的地方
    wefgonujnopu
        6
    wefgonujnopu  
    OP
       25 天前
    @koujianshusheng 实测腾讯云 cos 加上 cdn,加上鉴权,响应时间 70ms
    koujianshusheng
        7
    koujianshusheng  
       25 天前
    @wefgonujnopu 要是服务都用一家的,很大程度可能是内网,延迟低也没毛病
    111111111111
        8
    111111111111  
       25 天前
    感谢分享,才知道 CDN 支持远程鉴权了。
    从这个角度来看腾讯云还是落后一点啊,需要电话沟通才能开启请求头配置
    jnliyan1
        9
    jnliyan1  
       25 天前
    哎,魔高一尺道高一丈,搞个 ip 池就吃不消了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2962 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:20 · PVG 21:20 · LAX 06:20 · JFK 09:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.