Направьте API-соединение http-proxy-middleware через корпоративный прокси
Оставьте target указывающим на настоящий API и передайте HttpsProxyAgent для исходящего HTTPS-соединения middleware.
Если браузер достигает сервера разработки, но его запрос к API завершается ошибкой, настройте соединение, которое создаёт middleware:
const { createProxyMiddleware } = require('http-proxy-middleware');
const { HttpsProxyAgent } = require('https-proxy-agent');
app.use('/api', createProxyMiddleware({
target: 'https://api.example',
changeOrigin: true,
agent: new HttpsProxyAgent('http://proxy.example:8080'),
}));app — это существующее приложение Express. Здесь используется современная фабрика middleware и именованный экспорт HttpsProxyAgent; сохраните предусмотренное сопоставление путей и контроль доступа.
target задаёт API. agent определяет посредника и согласует туннель для этой HTTPS-цели. Использование URL корпоративного прокси в качестве target запрашивает другое приложение вместо добавления перехода.
Используйте агент, подходящий протоколу цели, и слушатель, который действительно поддерживает нужный интерфейс HTTP-прокси. Для одобренного частного CA на этом маршруте настройте доверие через транспорт Node с включённой проверкой. secure: false меняет проверку, а не выбирает посредника.