Uzu EnvHttpProxyAgent kiam la proceza medio devas elekti la itineron. Uzu eksplicitan Undici ProxyAgent kiam la finpunkto apartenu al la klienta agordo. Transdonu ĝin al la vera peto; krei la agenton sole ŝanĝas neniun fetch-vokon.

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

Konservu ĉi tion kiel proxy-check.mjs en ES-modula medio kun Undici disponebla. Ĉi tiu POSIX-starto donas la du prokurilajn itinerojn kaj malplenan preteriran liston:

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

Anstataŭigu la dokumentan finpunkton per via HTTP-prokurilo aŭ kandidato el la listo de HTTP-prokuriloj. La asignoj apartenas al ĉi tiu alvoko; aliaj ŝeloj uzas alian sintakson.

En Undici 8.12.3, minusklaj http_proxy, https_proxy kaj no_proxy havas prioritaton super majusklaj ekvivalentoj kiam ambaŭ ekzistas. HTTP- kaj HTTPS-celoj elektas siajn proprajn agordojn. Nura HTTP-agordo ankaŭ donas HTTPS-rezervon; nura HTTPS ne provizas HTTP. Ne supozu, ke validas la ALL_PROXY-konvencio de alia kliento.

EnigoKiam ĉi tiu eldono uzas ĝin
HTTP/HTTPS-prokurila medioElektata dum agentkonstruado. Kreu novan dispatcher post ŝanĝo de tiuj finpunktoj.
Media no_proxyRekontrolata dum petoj estas dissendataj.
Konstrua noProxyEksplicite fiksas la preteriran politikon anstataŭ sekvi postajn mediŝanĝojn.

Preteriroj povas kongrui kun gastigantoj kaj nedevigaj pordoj; sola asterisko preteriras la prokurilon por ĉiu peto. Kontrolu la celkongruon se la prokurilo vidas neniun trafikon.

En Windows, la ĉefa procezo ne distingas usklecon en medionomoj, do HTTP_PROXY kaj http_proxy ne estas sendependaj valoroj. Mediokopioj de Node Worker havas dokumentitan usklecdistingon. Konsideru tion antaŭ ol agordi ambaŭ literumojn por testi prioritaton. La ekzemplo fermas sian dispatcher post la laboro; konservu ĝin dum ripetaj petoj bezonas la saman kaptitan finpunktpolitikon.

Rilataj artikoloj