我知道这是一个非常基本的问题,但是虽然我在防止图像文件被盗链方面没有问题,但我无法弄清楚我是如何无法保护 mp4 视频文件的……
我只是试图在 jpg 旁边指定 mp4,(这是我需要保护的两种文件类型),但是因为它适用于 jpg,所以 mp4 什么都不做!
任何想法 ?
location ~* \.(jpg|mp4)$ {
valid_referers none blocked www.mysite.com mysite.com;
if ($invalid_referer) { return 403; }
}
不幸的是,无论您使用什么方法来“保护”渐进式下载,它仍然会受到阻碍。
这个问题是,视频被指定为流媒体内容。
实际上,很多视频下载工具的功能都非常强大,因此很难保护视频文件不被下载。
通常,有一个三步解决方案:
/path/to/file
- 返回带有验证码或其他方法的 HTML 表单以避免自动机/path/to/file
- 使用安全散列返回 HTTP 重定向/path/to/file?hash=xxx
- 检查哈希您可以通过为 nginx实现 H264 Streaming Module 来完善此方法。