Za HTTPS poziv s Express strane koji koristi proxy politiku okruženja:

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));

Trenutačni konstruktor ProxyAgent prima objekt opcija. Bez zamjene čita podržanu politiku okruženja kroz proxy-from-env i bira agent niže razine za URL.

Za fiksnu rutu koju posjeduje aplikacija, zamijenite odabir kroz taj objekt opcija:

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

Konstantni callback ne primjenjuje odluke NO_PROXY zadanog okruženja. Implementirajte potrebne izravne izuzetke u svom selektoru kada ga zamjenjujete.

Za dopušteni poziv javne usluge popis besplatnih proxyja daje kandidate za proxyUrl; odaberite protokol koji agent podržava. Shema vraćenog proxy URL-a označava protokol posrednika; https.get i dalje imenuje stvarnu uslugu. Zadržite agent za njegov posao i uništite ga pri gašenju.

Express listener prima dolazne zahtjeve i ne konfigurira ovu odlaznu vezu. fetch zasnovan na Undici također koristi drugi transportni ulaz: Undici fetch s ProxyAgentom prima dispatcher, koristeći izdanje paketa kompatibilno s Node runtimeom.

Povezani članci