ERR_TOO_MANY_RETRIES при проксировании через локальный хост https на другой домен https

#node.js #google-chrome #ssl #https #proxy

Вопрос:

Я запускаю локальный HTTPS-сервер, который использует поддельные сертификаты (такой же webpack-dev-server подход, как и для https), и использует node-http-прокси для подключения к другому домену.

~10% запросов случайным образом отбрасываются с ERR_TOO_MANY_RETRIES ошибкой. Похоже, запросы выпадают на стороне браузера — похоже, они вообще не доходят до сервера.

Это происходит только в Chrome и определенном домене, но не происходит в других браузерах или в других доменах (даже https://www.google.com ).

Я видел отчеты ERR_TOO_MANY_RETRIES , связанные с LastPass, поэтому я создал новый профиль для Chrome, чтобы убедиться, что расширения не запущены, и проблема все еще возникает.

Я пытаюсь понять, в чем коренная причина. Это конфигурация прокси/ssl-квитирования/сервера?

 const { createServer } = require("https");
const fakeHttpsCert = require("fake-https-cert");

const httpProxy = require("http-proxy");

const proxy = httpProxy.createProxyServer({
  target: "https://example.com",
  changeOrigin: true,
  secure: false,
});

const fakeCert = fakeHttpsCert(console);
const ssl = { key: fakeCert, cert: fakeCert, requestCert: false };

createServer(ssl, (req, res) => {
  proxy.web(req, res);
}).listen(4001);
 

Отброшенные запросы в консоли