nginx的盗链预防

我知道这是一个相当基本的问题,但是,虽然我没有任何问题,防止盗链的图像文件,我不明白如何我无法保护MP4video文件…

我只是试图指定JPG旁边的MP4(这是我需要保护的两个文件types),但是因为它适用于JPG,mp4什么都不做!

任何想法 ?

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

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

这个问题是,video被指定为stream媒体内容

实际上,许多video下载工具function非常强大,所以保护video文件不被下载是非常困难的。

通常,有三步解决scheme:

  1. GET /path/to/file – 使用capcha或其他方法返回HTML表单以避免自动生成
  2. POST /path/to/file – 使用安全哈希返回HTTPredirect
  3. GET /path/to/file?hash=xxx – 检查哈希

您可以通过为nginx实现H264stream模块来完善这个方法。