Если браузер достигает сервера разработки, но его запрос к 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 меняет проверку, а не выбирает посредника.

Похожие статьи