Как перенаправить HTTPS на HTTP для любого IP-адреса?

У меня есть iFrame на сайте HTTPS. Этот iframe должен указывать на IP (не конкретный, их сотни разных) в HTTP. В настоящее время это не работает: «Этот запрос заблокирован; контент должен обслуживаться через HTTPS». Я предполагаю, что одним из решений было бы использование обратного прокси, но я не могу найти, как это сделать.

Базовая конфигурация будет такой:

Веб-сервер HTTPS с iframe для HTTP (192.168.1.2) -> Обратный прокси с перехватом всех HTTPS> HTTP (192.168.1.3) -> Устройство (IP, например 192.168.0.x)

Как прокси-сервер может получать запросы к IP-адресам устройств, если он не владеет каждым из этих IP-адресов? Как перенаправить HTTPS на HTTP на том же IP?

Спасибо!

1 ответ
1

Переход или перенаправление на URL-адрес HTTP в iframe встраивание в страницу HTTPS не допускается современными браузерами, так как считается смешанным содержимым. Например, Chrome может заблокировать контент следующим сообщением:

Смешанное содержание: страница по адресу “Ваш сайт‘был загружен по HTTPS, но запросил небезопасный ресурс’http-источник iframe ‘. Этот запрос был заблокирован; контент должен обслуживаться по HTTPS.

Вам нужно будет перенаправить запрос через какой-либо онлайн-сервер, используя HTTPS в iframe для вызова вашего сервера, который выполнит последний HTTP-вызов и вернет результаты.

Если возможно, лучшим решением будет преобразование HTTP-сайта в HTTPS.

Подробнее читайте в статье
Что такое «смешанный контент» и почему его блокирует Chrome?

В некоторых браузерах есть настройки, разрешающие “небезопасный контент”, так что такая смешанная страница все еще может работать, но это быстро меняется. Вам нужно будет изучить версию своего браузера, чтобы узнать, существует ли такая опция.

Google публикует страницу
Простой пример смешанного контента!
который пытается загрузить сценарий JavaScript через HTTP, который можно использовать для тестирования.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *