Utzi Undici-ri proxyaren ingurune-aldagaiak irakurtzen
Erabili EnvHttpProxyAgent nahita, eta bereizi minuskulen lehentasuna, saiheste-arauak, gordetako proxy URLak eta no_proxy dinamikoa.
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.mjsOrdezkatu 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.
| Sarrera | Noiz erabiltzen duen bertsio honek |
|---|---|
| HTTP/HTTPS proxy-ingurunea | Agentea eraikitzean aukeratzen da. Mutur horiek aldatu ondoren, sortu dispatcher berria. |
Inguruneko no_proxy | Eskaerak bidaltzean berriro egiaztatzen da. |
Eraikitzaileko noProxy | Saihespen-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.