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