Erabili EnvHttpProxyAgent prozesuaren inguruneak bidea hautatu behar duenean. Erabili Undici ProxyAgent esplizitua muturra bezeroaren konfigurazioaren parte izan behar denean. Eman benetako eskaerari; agentea sortze hutsak ez du fetch dei bakar bat ere aldatzen.

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

Gorde kodea proxy-check.mjs izenarekin, Undici eskuragarri duen ES moduluen ingurune batean. POSIX abiarazte honek bi proxy-bideak eta saiheste-zerrenda hutsa ematen ditu:

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

Ordezkatu dokumentazioko muturra zure HTTP proxyarekin edo HTTP proxyen zerrendako hautagai batekin. Esleipenak dei honetarako dira; beste shell batzuek beste sintaxi bat dute.

Undici 8.12.3-n, minuskulazko http_proxy, https_proxy eta no_proxy aldagaiek lehentasuna dute maiuskulazko baliokideen aurretik, biak badaude. HTTP eta HTTPS helmugek bakoitzaren ezarpenak aukeratzen dituzte. HTTP ezarpena bakarrik izateak HTTPSrako ordezkoa ere ematen du; HTTPS bakarrik izateak ez du HTTP hornitzen. Ez hartu beste bezero baten ALL_PROXY ohitura aplikagarritzat.

SarreraNoiz erabiltzen duen bertsio honek
HTTP/HTTPS proxy-inguruneaAgentea eraikitzean aukeratzen da. Mutur horiek aldatu ondoren, sortu dispatcher berria.
Inguruneko no_proxyEskaerak bidaltzean berriro egiaztatzen da.
Eraikitzaileko noProxySaihespen-politika esplizituki finkatzen du, ingurunearen geroagoko aldaketei jarraitu beharrean.

Saihespenak ostalariekin eta aukerako atakekin bat etor daitezke; izartxo bakarrak proxyari ihes egiten dio eskaera guztietan. Proxyak trafikorik ikusten ez badu, aztertu helmugaren bat-etortzea.

Windows-en prozesu nagusiak ez du maiuskula-minuskularik bereizten ingurune-izenetan; beraz, HTTP_PROXY eta http_proxy ez dira balio independenteak. Node Worker ingurune-kopiek maiuskula-minuskulak bereizten dituztela dokumentatuta dago. Kontuan izan bi idazkerak ezarri aurretik lehentasuna probatzeko. Adibideak dispatcher-a ixten du lana amaitzean; mantendu eskaera errepikatuek gordetako mutur-politika bera behar duten bitartean.

Erlazionatutako artikuluak