SSL Proxy: пересылка без шифрования

SSL Proxy: пересылка без шифрования

У меня есть приложение Python, прослушивающее порт 9001 на предмет HTTP-трафика.

Я пытаюсь настроить Apache (или что-то еще) для прослушивания порта 443 на предмет HTTPS-соединений, а затем перенаправить соединение без шифрования на порт 9001 на той же машине. Затем мое приложение отвечало бы через прокси-сервер, где шифрование применялось бы повторно и прозрачно возвращалось клиенту.

Я не делаю ничего сумасшедшего с именами сайтов и SSL-сертификатами, у меня есть один публичный IP, одно имя хоста и один SSL-сертификат. Снятие шифрования на прокси-сервере, похоже, не является распространенным требованием.

То, что я прошу, является нормальным требованием? Есть ли другие проблемы с такой конфигурацией?

решение1

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

<VirtualHost *:443>
    ServerName www.example.com
    SSLEngine On
    SSLCertificateFile /path/to/cert.pem
    SSLCertificateKeyFile /path/to/cert.key
    ProxyPass / http://localhost:9091/
    ProxyPassReverse / http://localhost:9091/
</VirtualHost>

Связанный контент