У меня на сервере работает приложение Express.js. На этом же сервере я бы хотел настроить прокси-сервер MITM, который отправляет все запросы https в мое приложение Express.js. Приложение Express.js общедоступно через https с использованием обратного прокси-сервера NGINX. Так что направление трафика через localhost или через общедоступный URL-адрес https - это нормально.
Это приложение Express.js просто возвращает один html-файл, поэтому я также буду в порядке, если бы прокси-серверу MITM вообще не требовался Express и просто вернул html-файл.
Я надеялся использовать следующий пакет, так как я знаком с Node.js, но я не уверен, как достичь желаемого результата. https://github.com/joeferner/node-http-mitm-proxy
Я также открыт для других решений, если применимо. Спасибо!
Для этого примера ниже давайте просто предположим, что мое приложение Express.js возвращает простое сообщение "привет мир".
Пример:
- Установить прокси для приложения на myserver.com:5555
- В заявке сделать запрос на https://google.com
- Прокси-сервер либо перенаправляет трафик в Express.js, либо возвращает «hello world»
- Приложение видит URL как https://google.com, но видит ответ 'hello world'
Я понимаю, что сертификаты не будут совпадать, но я могу игнорировать это в моем приложении.