#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);