我知道这是一个很基本的问题,但是尽管我可以毫无问题地防止图像文件被热链接,我却不知道为什么无法保护 mp4 视频文件……
我刚刚尝试在 jpg 旁边指定 mp4(这是我需要保护的两种文件类型),但是由于它适用于 jpg,所以 mp4 没有任何作用!
任何想法 ?
location ~* \.(jpg|mp4)$ {
valid_referers none blocked www.mysite.com mysite.com;
if ($invalid_referer) { return 403; }
}
答案1
不幸的是,无论你使用什么方法来“保护”渐进式下载,它仍然可能被阻止。
这个问题是,视频被指定为流媒体内容。
事实上,许多视频下载工具的功能非常强大,因此很难保护视频文件不被下载。
通常,有三个步骤的解决方案:
- 得到
/path/to/file
- 返回带有验证码或其他方法的 HTML 表单以避免自动 - 邮政
/path/to/file
- 使用安全哈希返回 HTTP 重定向 - 得到
/path/to/file?hash=xxx
- 检查哈希值
您可以通过实施来完善此方法nginx 的 H264 流媒体模块。