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

Trenutni konstruktor ProxyAgent prima objekat opcija. Bez zamjene čita podržanu politiku okruženja kroz proxy-from-env i bira agent nižeg nivoa za URL.

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

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

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

Za dozvoljeni poziv javne usluge lista besplatnih proxyja daje kandidate za proxyUrl; odaberite protokol koji agent podržava. Šema 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 konfiguriše ovu odlaznu vezu. fetch zasnovan na Undici također koristi drugi transportni ulaz: Undici fetch s ProxyAgent prima dispatcher, koristeći izdanje paketa kompatibilno s Node runtime.

Povezani članci