爱意满满的作品展示区。
wefgonujnopu

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

  •  
  •   wefgonujnopu · May 21, 2025 · 3019 views
    This topic created in 361 days ago, the information mentioned may be changed or developed.

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

    原理

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

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