Az Express oldali HTTPS-híváshoz, amely a környezet proxy-szabályzatát használja:

import https from 'node:https';
import { ProxyAgent } from 'proxy-agent';

const agent = new ProxyAgent();
const request = https.get('https://service.example/data', { agent }, response => {
  console.log(response.statusCode);
  response.resume();
});
request.on('error', error => console.error(error.message));

A jelenlegi ProxyAgent konstruktor egy beállítási objektumot fogad. Felülírás nélkül a támogatott környezeti szabályzatot a proxy-from-env segítségével olvassa, és az URL-hez az alacsonyabb szintű ügynököt választja.

Az alkalmazás saját fix útvonalához a kiválasztást ezen beállítási objektumon keresztül cserélje le:

new ProxyAgent({ getProxyForUrl: () => proxyUrl })

Az állandó callback nem alkalmazza az alapértelmezett környezet NO_PROXY döntéseit. A cseréjekor valósítsa meg a szükséges közvetlen kivételeket a választójában.

Egy engedélyezett nyilvános szolgáltatáshívás esetén az ingyenes proxy lista jelölteket ad a proxyUrl számára; olyan protokollt válasszon, amelyet az ügynök támogat. A visszaadott proxy URL sémája jelöli a közvetítő protokollját; a https.get továbbra is a valódi szolgáltatást nevezi meg. Tartsa meg az ügynököt a számítási terheléséhez, és állítsa le a leállításkor.

Az Express figyelője fogadja a bejövő kéréseket, és nem konfigurálja ezt a kimenő kapcsolatot. Az Undici-alapú fetch is másik átviteli bemenetet használ: a Undici fetch ProxyAgenttel egy dispatchert fogad, a Node futásidejével kompatibilis csomagkiadást használva.

Kapcsolódó cikkek