Skieruj połączenie API http-proxy-middleware przez firmowe proxy
Trzymaj target wskazujący na rzeczywiste API i dostarcz HttpsProxyAgent dla wychodzącego połączenia HTTPS middleware.
Jeśli przeglądarka dociera do serwera deweloperskiego, ale jej żądanie API kończy się niepowodzeniem, skonfiguruj połączenie tworzone przez 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 to istniejąca aplikacja Express. Wykorzystuje nowoczesną fabrykę middleware i nazwany eksport HttpsProxyAgent; zachowaj zamierzone mapowanie ścieżek i kontrolę dostępu.
target nazywa API. agent wskazuje pośrednika i negocjuje tunel dla tego celu HTTPS. Użycie adresu firmowego proxy jako target prosi o inną aplikację zamiast dodawać przeskok.
Użyj agenta odpowiedniego dla protokołu celu i listenera, który faktycznie obsługuje wymagany interfejs proxy HTTP. Dla zatwierdzonego prywatnego CA na tej trasie skonfiguruj zaufanie przez transport Node z włączoną weryfikacją. secure: false zmienia weryfikację zamiast wybierać pośrednika.