http-proxy-middleware의 API 연결을 회사 프록시로 라우팅하기
target은 실제 API를 가리키게 두고, 미들웨어의 아웃바운드 HTTPS 연결에는 HttpsProxyAgent를 제공하세요.
브라우저가 개발 서버에는 도달하지만 API 요청이 실패한다면, 미들웨어가 만드는 연결을 구성하세요:
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 애플리케이션입니다. 여기서는 최신 미들웨어 팩터리와 이름 있는 HttpsProxyAgent 내보내기를 사용합니다. 의도한 경로 매핑과 접근 제어는 그대로 유지하세요.
target은 API를 지정합니다. agent는 중개자를 식별하고 해당 HTTPS 대상에 대한 터널을 협상합니다. 회사 프록시 URL을 target으로 사용하면 홉을 추가하는 것이 아니라 다른 애플리케이션을 요청하게 됩니다.
대상 프로토콜에 맞는 agent와 필요한 HTTP 프록시 인터페이스를 실제로 지원하는 listener를 사용하세요. 해당 경로에서 승인된 사설 CA를 사용하려면 검증을 켠 상태로 Node 전송을 통해 신뢰를 구성하세요. secure: false은 중개자를 선택하는 대신 검증을 바꿉니다.