被盗链的想哭吗?试试最强防盗系统
发布时间:2019-10-20 17:31:10做在线视频是不是经常遇到盗链的情况,好不容易花钱租个视频服务器,自己没几个流量,却被盗链的搞去大部分宽带成本,烧钱烧的心疼又无可奈何,只能任人宰割。传统的域名来路判断、sign密钥算法已经不能满足需要。更恶心的是一些浏览器也来掺和一脚,在浏览器播放视频的时候给你弄个下载按钮,辛辛苦苦搞来的会员视频就被浏览器这样轻易下载了,你说你能搬石头砸了它?
客户的利益就是我们的利益,作为有担当的软件开发商,我们随时都在考虑为用户解决这个问题。于是就有了专门的这篇防盗解说。
注意使用cdn系统又想防盗,就不要缓存m3u8文件,一旦缓存M3u8,防盗形同虚设,切记。如果不需要防盗功能直接把“防盗时间”设置为0。
如果你网站使用了dplayer建议下载这个文件包替换原来的播放器文件,如果使用了cdn缓存,需要更新播放器文件的缓存,否则可能无法播放。
首先我们来看设置项:
防盗格式:
防盗系统对指定的格式进行防盗处理
失效时间:
启用防盗后每个随机动态内容的有效期,在该有效期内的动态内容或地址可以打开,过期则失效,此设置项主要针对m3u8动态地址和内容,所以这里设置了时间又使用了cdn的话,就不能缓存m3u8内容,不然你缓存过去的M3u8内容过期就不能播放了,会出现404错误。如果你不需要对m3u8地址防盗,就设置为0,m3u8地址永远不会改变,方便缓存到cdn。
防盗密钥:
指的是m3u8地址后面带的那串sign密钥,具体文档参考http://www.云转码.com/dianbo/wenti/485.html
放行域名:
share地址(预览地址)和m3u8地址在允许的域名才能访问,一旦设置了域名,预览地址就不能通过qq、微信等方式直接在浏览器打开,因为直接打开预览地址是视为没有来路的,所以会跳转。
跳转域名:
当你设置了放行域名,你可以提前指定一个页面地址,不允许的域名访问预览地址或者访问一个错误的预览地址,系统就会带用户跳转到这个地址来。
播放加密:
勾选此项,系统会对m3u8内容和地址加密并且屏蔽某些浏览器的下载按钮,如果你调用的是m3u8地址,该功能仅支持dplayer播放器,对ckplayer、app播放器无效,你需要更换播放器文件http://www.云转码.com/dianbo/wenti/484.html。如果你有手机端app调用m3u8地址,不能开启此项,加密的内容app不能识别。等后续手机端解决方案。
ip锁定:
强制访问ts的客户端ip必须跟访问m3u8的客户端ip一致,否则拒绝提供访问。
应用示范:
1、不需要防盗的土豪模式
如果你使用了cdn,并且不使用防盗系统,直接把失效时间设置0,其他的设置项全部不设置。
2、电脑端网站+手机端网站+预览地址(share地址)
需要使用防盗功能,就一股脑全部设置。
*注意使用cdn的情况不要勾选“智能屏蔽”以防把你的cdn服务器被屏蔽了,如果你cdn系统是自己构建的,也可以勾选“智能屏蔽”,把自己的cdn服务器ip加到“放行域名”里面就可以了。
3、电脑端网站+手机端网站+m3u8地址
如果你网站有使用密钥算法,就设置好密钥,算法见http://www.云转码.com/dianbo/wenti/485.html,如果网站没有算密钥,就不要设置此项
播放加密勾上后需要替换播放器文件,并且仅适合dplayer播放器,下载解压后覆盖你网站原来的dplayer文件即可。
并且在原来调用m3u8地址的页面var videoid = "video";这一行下面加上var box = "mvideo";
可以看这里调用m3u8地址的示范http://www.云转码.com/dianbo/wenti/484.html
IP锁定不能勾。
4、手机APP使用m3u8地址的情况
因为手机app没有域名来路的判断,不考虑域名防盗的情况,设置了也没用,也不能使用m3u8加密地址,所以播放加密也不能设置,如果需要防盗只能靠sign的密钥算法,安卓和苹果APP的密钥算法在付费群文件,自行下载。
世上没有开不了的锁,也没有盗不了的在线视频。问题在于小偷会评估开锁的时间成本,如果遇到高级点的防盗锁,自然就放弃了。视频盗链解析也是同样如此,前几年疯狂的解析腾讯优酷乐视,到现在基本上已是销声匿迹,是盗不 了了吗?并不是,只是盗链更复杂,成本更高,牛逼点的技术也不屑于去挣这个钱,对于普通的视频系统来说也是如此。
不断升级防盗的技术,让盗链成本更高。
系统大家有什么对防盗有好的方法可以提供给我们改进!