项目地址: https://github.com/albert4719/cdn-validator
利用 CDN 的远程鉴权功能,访问资源时,CDN 会先向本项目请求,携带资源路径,请求者 IP 等信息
利用 redis 数据库实时统计信息,如果某个 IP 达到规定限制,则会返回 403 状态码,此时 CDN 会认为鉴权失败从而禁止请求通过
拥有单一资源访问量限制,总资源访问量限制,持续访问时间限制等多种自定义触发条件
1 bilulanlv 142 天前 想法不错。 |
![]() | 2 koujianshusheng 142 天前 这种不是 CDN 边缘节点做的事情吗 |
3 wefgonujnopu OP @koujianshusheng 是,但是大多数都没有这个功能,要么就是贵的离谱,比如阿里云,要升级到 ECDN 才可以,而且添加一条限制规则每个月就要收 88 块 |
![]() | 4 linyongxin 142 天前 感谢,已经关注,希望用得上。之前用 oss 被刷了不少钱,套上 cdn 还是被刷了,后面直接买个高带宽轻量云做 cdn |
![]() | 5 koujianshusheng 142 天前 @wefgonujnopu 这种方式每次都要鉴权,只能用在对响应速度要求不怎么高的地方 |
6 wefgonujnopu OP @koujianshusheng 实测腾讯云 cos 加上 cdn,加上鉴权,响应时间 70ms |
![]() |
![]() | 8 111111111111 142 天前 感谢分享,才知道 CDN 支持远程鉴权了。 从这个角度来看腾讯云还是落后一点啊,需要电话沟通才能开启请求头配置 |
9 jnliyan1 142 天前 哎,魔高一尺道高一丈,搞个 ip 池就吃不消了 |