Как ретранслировать видео, заблокированные брандмауэром на стороне клиента?
Мы разместили видео Vimeo на сайте, доступном только зарегистрированным пользователям. Из-за разных брандмауэров, использующих блоки разных типов, видео иногда не работают для клиента.
Мы не можем:
- знать, какой тип блокировки видео активируется на этих брандмауэрах
- попросите клиентов изменить любые настройки в своих браузерах
- попросить клиентов запросить изменение настроек брандмауэра
Для случаев, когда брандмауэр явно блокирует Vimeo, а не блокирует все потоки видео, мы хотели бы сделать следующее:
- наше приложение обнаруживает, что Vimeo заблокирован
- говорит браузеру загрузить другой плеер
- этот новый проигрыватель загружает все необходимые ресурсы (видео, JS, json и т. д.) из доменов, которые мы контролируем (и, следовательно, имеем действительные сертификаты SSL), а не из доменов Vimeo/Akamai.
Фактическое видео, которое также будет загружено из домена, который мы контролируем, будет извлечено из Vimeo на наш сервер и затем передано с нашего сервера клиенту. Все по SSL, но это не MITM, так как клиент будет запрашивать видеопоток вместе с другими необходимыми для проигрывателя ресурсами с наших доменов.
Можно ли это назвать прозрачным прокси? Что еще более важно, можем ли мы выполнить вышеизложенное с помощью Squid? Если бы не Squid, как бы мы это сделали? Мы не хотим хранить видео где-либо еще, кроме как на Vimeo, но мы можем кэшировать видео пару часов на наших серверах.