Я знаю, что это довольно простой вопрос, но хотя у меня не было проблем с предотвращением хотлинкинга файлов изображений, я не могу понять, как я не могу защитить видеофайлы в формате mp4 ...
Я просто попытался указать mp4 рядом с jpg (это два типа файлов, которые мне нужно защитить), но, поскольку он работает с 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
- проверьте хешВы можете усовершенствовать этот метод, реализовав Модуль потоковой передачи H264 для nginx.