Используйте MITM Proxy для пересылки всех HTTPS-запросов в локальное приложение Express.js - PullRequest
0 голосов
/ 15 января 2019

У меня на сервере работает приложение 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'

Я понимаю, что сертификаты не будут совпадать, но я могу игнорировать это в моем приложении.

...