Передача SSL-трафика через корпоративный прокси с использованием nginx

#ssl #nginx #proxy

#ssl #nginx #прокси

Вопрос:

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

Сценарий: у меня есть Nginx в качестве обратного прокси-сервера во внутренней корпоративной сети. Мне нужно передать трафик в Интернет за корпоративным прокси.

Половина решения: для достижения этой цели отлично работает следующее:

     server {
        listen 80;
        server_name myhost.com;

        location / {
             proxy_set_header Host google.com;
             proxy_pass http://corporateproxy:9999/;
        }
}
  

Однако приведенное выше решение не использует SSL между корпоративным прокси-сервером и google.com . У вас есть какие-либо идеи, как добавить SSL к этому?
Я попытался добавить протокол или порт в заголовок, но это не работает таким образом.
Я не могу ничего изменить на корпоративном прокси. Это должно работать следующим образом: URL-адрес, к которому осуществляется доступ, имеет https, он будет перенаправлен на https; http на http. К сожалению, заголовок, содержащий только DNS-имя, обрабатывается как http-запрос.

К сожалению, самое простое решение не работает, потому что nginx не учитывает настройки http_proxy на компьютере RedHat:

     server {
        listen 80;
        server_name myhost.com;

        location / {
             proxy_pass https://google.com/;
        }
}
  

Любая помощь будет высоко оценена.