nginx 防盗链

nginx 防盗链

我知道这是一个很基本的问题,但是尽管我可以毫无问题地防止图像文件被热链接,我却不知道为什么无法保护 mp4 视频文件……

我刚刚尝试在 jpg 旁边指定 mp4(这是我需要保护的两种文件类型),但是由于它适用于 jpg,所以 mp4 没有任何作用!

任何想法 ?

location ~* \.(jpg|mp4)$ {
valid_referers none blocked www.mysite.com mysite.com;
if ($invalid_referer) { return 403; }
}

答案1

不幸的是,无论你使用什么方法来“保护”渐进式下载,它仍然可能被阻止。

这个问题是,视频被指定为流媒体内容

事实上,许多视频下载工具的功能非常强大,因此很难保护视频文件不被下载。

通常,有三个步骤的解决方案:

  1. 得到 /path/to/file- 返回带有验证码或其他方法的 HTML 表单以避免自动
  2. 邮政 /path/to/file- 使用安全哈希返回 HTTP 重定向
  3. 得到 /path/to/file?hash=xxx- 检查哈希值

您可以通过实施来完善此方法nginx 的 H264 流媒体模块

相关内容