Подписанные ссылки, защита от хотлинка, кэш сегментов и скрытие origin

Защита видеохостинга Lunex и чужих видеоплатформ.

Плеер lunex.fun отдаётся только по подписанным ссылкам с наших доменов. Сегменты HLS раздаём с пограничных узлов, исходный сервер и Object Storage наружу не видны.

lunex.funПод защитой
Просмотры69.5k24 часа
Отдано435.0 ГБвидеотрафик
Кэш90%сегменты с узла
Срезано хотлинков3 161чужие сайты и качалки
Блокировано8.0kботы и атаки
p9519 мсответ узла сети
Подключение клиента

Добавляем сайт или видеоплатформу за 3 шага.

Домен попадёт в черновик, дальше выдаём IP узла, включаем DNS-проверку и переносим трафик через Shield. Для видео сразу поднимаем кэш сегментов и подписанные ссылки.

Текущий узел109.238.95.92

1Добавить домен
2Направить DNS на узел
3Включить подписи, хотлинк и лимиты

Домены под защитой

Добавить
client.example черновик подключения
Черновик
lunex.fun видеовидеохостинг: плеер под подписанными ссылками, сегменты через кэш узла
Защищён
ai.lunex.fun origin скрыт, WAF активен
Защищён

Режим атаки

Усилит проверку зрителей перед выдачей плеера, срежет частые запросы сегментов и закроет загрузку для новых аккаунтов.

Обычный режим
15 минжизнь ссылки
3сессий на аккаунт

Защита плеера и HLS

7 из 7 включено
Хотлинк плеераПлейлисты и сегменты отдаём только с доменов из белого списка
Блокировать
Подписанные ссылкиПлейлист без действующей подписи не отдаётся
Блокировать
Качалки видеоyt-dlp, IDM и массовый обход сегментов
Блокировать
Одновременные сессииОдин аккаунт — ограниченное число параллельных просмотров
Ограничивать
Флуд сегментамиАномальная скорость запроса .ts выше скорости воспроизведения
Ограничивать
Защита загрузкиЛимиты на /upload и проверка загружающего
Проверять
Сканеры встраиванияБоты, обходящие /watch и /embed ради прямых ссылок
Проверять

Белый список плеера

хотлинк

С этих доменов разрешено встраивать плеер. Остальным Shield не отдаёт ни плейлист, ни сегменты.

*.lunex.funподдомены экосистемы
ai.lunex.funвставки видео в Lunex AI
lunex.funосновной сайт видеохостинга

Конфигурация узла

ждёт применения

Панель превращает настройки выше в настоящий конфиг nginx: лимиты, правила веб-защиты, хотлинк, кэш сегментов. Панель работает от пользователя сайта и в /etc/nginx не пишет — разложить конфиг и перечитать nginx может только shield-apply от root.

Собран07.09.2026 09:51
Применён на узленикогда
Доменов в конфиге1
client.exampleorigin не задан · HLS /media/hls/
lunex.funorigin 127.0.0.1:81 · HLS /media/hls/
ai.lunex.funorigin 127.0.0.1:81 · HLS /media/hls/

Применить на узлеsudo shield-apply

Видео и трафик за сутки

ВидеоПросмотрыОтданоКэшСрезано
Обзор Lunex AI: что умеет продюсер каналаlx-8842 · lunex.fun 41 200 280,0 ГБ 94% 1 841
Стрим: сборка фронтенда lunex.funlx-7311 · lunex.fun 12 800 89,0 ГБ 88% 260
Как мы храним видео в Object Storagelx-6120 · lunex.fun 9 400 46,0 ГБ 91% 120
Разбор атаки на плеер: хотлинк и качалкиlx-5507 · lunex.fun 6 100 20,0 ГБ 86% 940

Веб-защита

6 активно
  • SQL-инъекцииБлокировать
  • XSS-запросыБлокировать
  • Вредоносные ботыПроверять
  • Подбор паролейОграничивать

Ограничения запросов

L7
/login12 запросов/мин
/watch/*90 запросов/мин
На один IP600 запросов/мин

Узлы сети

В сети
edge-msk-01скороstandby
edge-prg-01109.238.95.92active

DNS инструкции

для клиента
A@109.238.95.92
CNAMEwwwshield.lunex.fun
CNAMEcdnshield.lunex.fun

Отдельная запись cdn нужна, чтобы плейлисты и сегменты шли через кэш узла, а origin с видео оставался закрытым.

Что продаём видеоплатформе

MVP
Подписанные ссылки на плеерплейлист без действующей подписи не отдаётся
Защита от хотлинка и качалоквидео не встроить на чужой сайт и не выкачать скриптом
Кэш сегментов на узлахтрафик уходит с узла, origin и хранилище закрыты
Панель событийвидно кто, какое видео и почему не получил

Тарифы для клиентов

пилот
Стартовыйот 990 ₽

Один сайт, базовая веб-защита, лимиты и скрытие исходного сервера.

Видеоплатформаот 2 990 ₽

Подписанные ссылки, защита от хотлинка и качалок, кэш HLS-сегментов и журнал по каждому видео.

Корпоративныйиндивидуально

Выделенные пограничные узлы, SLA, свои правила выдачи видео и сопровождение.

Журнал защиты видео

Выдана подписанная ссылка на плейлист на /hls/lx-6120/master.m3u8allow

Отказ в отдаче видео: ссылка просрочена на /hls/lx-8842/master.m3u8block

Rate limit применён к форме входа на /loginlimit

Rate limit применён на /loginlimit

Блокирован path traversal на /../.envblock

Challenge пройден на /dashboardallow