各个互联网大厂提供的 cdn 防盗链配置,几乎都只是【黑名单】【白名单】【空referer】这三个选项。
也就是无法针对某种特定后缀的静态资源文件【例如 jpg / png 等】做防盗链设置了,有好的解决方案吗?
给菜鸟一些指点和意见,感激不尽。
安徽省网友说:因为没办法针对某种特定文件后缀做防盗链,目前我只能用白名单了。
山西省网友说:但是在使用白名单遇到了一个问题,在互换友链的时候,我都得去白名单规则里去手动添加一条新规则,这样太麻烦了。不知道怎么解决。
陕西省网友说:CDN又不是最近几天刚出来的新技术,怎么可能存在你说的这个问题,如果存在,请问是哪家野鸡CDN?
山东省网友说:我使用过七牛云和腾讯云提供的CDN服务。
目前我使用的是腾讯云CDN,我确实没在它家的控制台找到【针对某种特定后缀的静态资源文件】的防盗链设置。
这是腾讯云CDN控制台的截图,你可以看下。
海南省网友说:我的意思是CDN厂商是不会对html文件做防盗链的
四川省网友说:我的意思是,我现在需要对 jpg / png 等静态资源文件做防盗链,但是各大云厂商的 CDN 似乎都不支持这个功能。
也就是我说的【针对某种特定后缀的静态资源文件】,并非是 html
辽宁省网友说:。。。。多看看文档
吉林省网友说:你说:在互换友链的时候,我都得去白名单规则里去手动添加一条新规则
CDN的防盗链只对 css、js 和 图片、视频 有效。所以我不明白互换友链的时候你为什么要添加一条新规则
湖南省网友说:好的,多谢!
山西省网友说:因为互换友链后,如果从对方的友链页面点击访问,这个请求的 Referer 会带上对方的站点。此时,如果防盗链设置里没有对方站点,这个请求会被防盗链规则拦截而无法-正常访问,因为我启用的是白名单模式。
根据我亲测,腾讯云和七牛云的 CDN 的防盗链不是只对 css、js 和 图片/视频有效的,而是全站的链接都有效。
因此我才需要每次互换友链后,都要去白名单里手动把对方的站点也加入到规则里。
这就是我面临的问题,我暂时不知道怎么解决。这是我第一次使用 cdn。
海南省网友说:腾讯云CDN、阿里云CDN我现在都在用,七牛的CDN我之前也用过。现在正在用阿里云CDN的有几十个网站,防盗链的黑名单白名单都有用过,从来没有你说的这个问题,PHP和HTML页面从来不受防盗链影响。
建议你看看文档,是不是你对哪个设置选项的功能理解错误造成的设置问题。
江苏省网友说:好的,多谢
河北省网友说:我个人理解是别人的网站引用你网站的logo,因为防盗链无**常显示,你还想按图片格式进行防盗链,你说的这些nginx好像可以实现,但是cdn估计就没那么细化了吧,毕竟没几个人会这样折腾的
湖南省网友说:参考下, 部分付费漫画站就知道了.
http://DomainName/Filename?sign=timestamp-rand-uid-md5hash
基本都是 拼接鉴权 代码, nginx 上可以实现.
腾讯云cdn 也支持.
除非资源非常珍贵, 不然没必要弄..