Válassza a proxy-agent környezetválasztóját vagy saját callbackjét
Kapcsolja az ügynököt a Node kimenő HTTP-kéréséhez, és őrizze meg a szükséges kivételeket az alapértelmezett kiválasztás lecserélésekor.
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.