@windf1n

Как закрыть доступ к ip для всех, кроме одного?

В общем я транслирую камеру на сайте. Сайт находится на сервере, к которому подключена камера. Я создал поток через vlc плеер. И по итогу у меня получился такой html код:
<video id="video" src="http://x.x.x.x:8070/" autoplay="autoplay" style="width: 100%;height:400px;"> </video>

x.x.x.x - это статический ip. Я открыл порты в роутере и в брэндмауэре. В общем всё хорошо, всё транслируется. Но мне нужно чтобы поток мог идти только на сайте. Т.е. люди могли просматривать камеру только на сайте. А сейчас я могу скопировать этот, данный выше html-код, и вставить в какой-нибудь html-файл. Тем самым могу просматривать камеру отдельно от сайта. Нужно это предотвратить, подкиньте идеи.

Дополнение: я думаю сейчас запрос идёт клиентом на сервер. Нужно чтобы сервер обращался к самому себе. Т.е. нужно как то это реализовать не напрямую через html.
  • Вопрос задан
  • 344 просмотра
Пригласить эксперта
Ответы на вопрос 4
Zoominger
@Zoominger Куратор тега Веб-разработка
System Integrator
Разрешите в файрволле своего роутера доступ на этот IP только с сервера, где хостится сайт.
Ответ написан
Stalker_RED
@Stalker_RED
чтобы извне было невозможно просматривать?
Разве что плеер с шифрованием, и ключи выдавать только тем, кто зашел на сайт. И периодически их менять.

Вы там платный стриминг устраиваете, или что-то вроде? Для этого вообще-то специальный софт существует.
Ответ написан
index0h
@index0h
PHP, Golang. https://github.com/index0h
Гуглите на тему content security policy.
Ответ написан
Jump
@Jump
Системный администратор со стажем.
На файерволе хоста x.x.x.x создаем правило - разрешить доступ с y.y.y.y, а со всех остальных запретить.
Если фаервола нет - поставить.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы