Uporabite EnvHttpProxyAgent, kadar naj pot izbere okolje procesa. Uporabite izrecni Undici ProxyAgent, kadar naj končna točka spada v nastavitve odjemalca. Podajte ga dejanski zahtevi; samo ustvarjanje agenta ne spremeni nobenega klica fetch.

import { EnvHttpProxyAgent, fetch } from 'undici';

const dispatcher = new EnvHttpProxyAgent();

try {
  const response = await fetch("https://example.com/", {
    dispatcher,
    signal: AbortSignal.timeout(15000),
  });
  console.log(response.status);
  await response.arrayBuffer();
} finally {
  await dispatcher.close();
}

Kodo shranite kot proxy-check.mjs v okolju modulov ES z dostopnim Undici. Ta zagon POSIX poda obe poti posrednika in prazen seznam obhodov:

http_proxy=http://203.0.113.10:8080 \
https_proxy=http://203.0.113.10:8080 \
no_proxy= \
node proxy-check.mjs

Dokumentacijsko točko zamenjajte s svojim HTTP posrednikom ali kandidatom s seznama HTTP posrednikov. Prireditve veljajo za ta klic; druge lupine uporabljajo drugačno skladnjo.

V Undici 8.12.3 imajo male oblike http_proxy, https_proxy in no_proxy prednost pred velikimi ustreznicami, kadar obstajata obe. Cilji HTTP in HTTPS izberejo svoje nastavitve. Samo nastavitev HTTP zagotavlja tudi rezervno možnost za HTTPS; samo HTTPS ne zagotavlja HTTP. Ne predpostavljajte, da velja dogovor ALL_PROXY drugega odjemalca.

VhodKdaj ga ta izdaja uporabi
Okolje posrednika HTTP/HTTPSIzbrano ob ustvarjanju agenta. Po spremembi teh točk ustvarite nov dispatcher.
no_proxy iz okoljaPonovno se preveri ob pošiljanju zahtev.
noProxy v konstruktorjuIzrecno določi politiko obhodov namesto sledenja poznejšim spremembam okolja.

Obhodi se lahko ujemajo z gostitelji in izbirnimi vrati; ena zvezdica obide posrednik za vse zahteve. Preverite ujemanje cilja, če posrednik ne vidi prometa.

V Windows glavni proces ne loči velikosti črk v imenih okolja, zato HTTP_PROXY in http_proxy nista neodvisni vrednosti. Kopije okolja Node Worker imajo dokumentirano razlikovanje velikosti črk. Upoštevajte to pred nastavitvijo obeh zapisov za preizkus prednosti. Primer zapre dispatcher po delu; ohranite ga, dokler ponavljajoče se zahteve potrebujejo isto zajeto politiko končnih točk.

Sorodni članki