互联网的发展,5G的到来,视频网站,视频直播等行业发展迅速。但是视频被盗刷,被下载更是猖獗,自己辛辛苦苦制作的视频被他人下载走,有苦说不出。
怎么防止视频被他人下载或者盗刷呢?
思路1:防盗链功能
防盗链功能基于 HTTP 协议支持的 Referer 机制,通过 referer 跟踪来源,对来源进行识别和判断。您可通过配置 referer 黑白名单,对访问者身份进行识别和过滤,从而限制 CDN 资源访问。
目前防盗链功能支持黑、白名单机制,访客对资源发起访问请求后,CDN节点会根据预设的防盗链黑、白名单,对访客的身份进行过滤,拒绝黑名单中的身份,并返回403错误码。
这个只能阻挡一部分恶意刷视频的攻击者,因为他们可以伪造Referer来欺骗cdn服务器,这样做很容易被攻击者识破。
思路2:高频访问IP限制 Openresty(nginx + lua)
因为攻击者盗刷视频url会一直不停的采集视频网站的url,爬虫网站的链接。我们如果对频率很高的爬虫ip进行封禁,这样可以有效的拦截盗刷视频,从而防止视频被下载外流。
这样主要限制ip的访问频率能有效的阻挡80%的攻击者。可是又有个问题,聪明的攻击者会利用伪造IP工具来不停的变换ip从而实现爬虫网站视频url的目的,这招貌似也会失效。
思路3:访问来源控制 Openresty(nginx + lua) +cdn
视频一般是在网页,APP上播放的,视频资源服务器和客户端服务器是分开放的。不管正常播放视频还是攻击者盗刷视频,我们主要做的是访问来源判断是否合规的访问者,视频ur需要l加密处理后再去访问资源服务器,那么我们可以在视频url上进行加密和加上时间戳来达到防盗链的功能,加密参数一般有(时间戳,访问地址,访问秘钥,Referer )。
cdn这边主要对来源的url 进行解密,然后判断是否是非法来源。从而判断是否是合法的访问者,再加上防爬虫机制,我们的视频网站一定会固若金汤。
原文:https://blog.csdn.net/u012997396/article/details/88634315
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)