Encaminhe a conexão API do http-proxy-middleware pelo proxy corporativo
Mantenha target apontado para a API real e forneça HttpsProxyAgent para a conexão HTTPS de saída do middleware.
Se o navegador chega ao servidor de desenvolvimento mas a solicitação à API falha, configure a conexão feita pelo 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 é a aplicação Express existente. Isso usa a fábrica moderna de middleware e a exportação nomeada HttpsProxyAgent; mantenha o mapeamento de caminhos e os controles de acesso pretendidos.
target nomeia a API. agent identifica o intermediário e negocia o túnel para esse alvo HTTPS. Usar a URL do proxy corporativo como target pede outra aplicação em vez de adicionar um salto.
Use um agent adequado ao protocolo de destino e um listener que realmente suporte a interface de proxy HTTP necessária. Para uma CA privada aprovada nessa rota, configure a confiança pelo transporte Node com a verificação ativada. secure: false altera a verificação em vez de selecionar o intermediário.