Назад | Перейти на главную страницу

предотвращение хотлинкинга nginx

Я знаю, что это довольно простой вопрос, но хотя у меня не было проблем с предотвращением хотлинкинга файлов изображений, я не могу понять, как я не могу защитить видеофайлы в формате mp4 ...

Я просто попытался указать mp4 рядом с jpg (это два типа файлов, которые мне нужно защитить), но, поскольку он работает с jpg, mp4 ничего не делает!

Любая идея ?

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

К сожалению, какой бы метод вы ни использовали для «защиты» прогрессивной загрузки, ей все равно можно помешать.

Проблема в том, что видео указаны как потоковое содержимое.

На самом деле, многие инструменты для загрузки видео настолько мощны, что очень сложно защитить видеофайлы от загрузки.

Обычно существует трехступенчатое решение:

  1. ПОЛУЧИТЬ /path/to/file - вернуть HTML-форму с капчей или каким-либо другим способом, чтобы избежать автомата
  2. ПОЧТА /path/to/file - вернуть HTTP-перенаправление с использованием безопасного хеша
  3. ПОЛУЧИТЬ /path/to/file?hash=xxx - проверьте хеш

Вы можете усовершенствовать этот метод, реализовав Модуль потоковой передачи H264 для nginx.