Node jista' jaqra l-varjabbli tal-ambjent tal-proxy waħdu meta l-appoġġ integrat tiegħu jiġi attivat fil-bidu tal-proċess. Il-klijenti disponibbli jiddependu mill-verżjoni tar-runtime:

  • Il-fetch integrat jappoġġja NODE_USE_ENV_PROXY minn Node 24.0.0, b'backport għal 22.21.0.
  • L-appoġġ integrat ta' node:http u node:https permezz tal-aġenti globali awtomatiċi tagħhom jibda f'24.5.0, ukoll backportat għal 22.21.0.
  • L-iswiċċ tal-linja tal-kmand --use-env-proxy jibda f'24.5.0 u 22.21.0.

Fuq rilaxx kompatibbli, dan l-eżempju POSIX-shell jistabbilixxi proxy HTTP korporattiv wieħed għaż-żewġ skemi tad-destinazzjoni:

export HTTP_PROXY=http://proxy.example.net:8080
export HTTPS_PROXY=http://proxy.example.net:8080
export NO_PROXY=localhost,127.0.0.1,.internal.example

node --use-env-proxy app.js

L-isem HTTPS_PROXY jagħżel ir-rotta għad-destinazzjonijiet HTTPS; l-URL xorta jista' jsemmi proxy HTTP. Aġġusta NO_PROXY għad-destinazzjonijiet li għandhom jevitawh. Għal test indipendenti ta' URL pubblika mingħajr kont tal-proxy, entrata HTTP mil-lista tal-proxy HTTP tista' tipprovdi ż-żewġ valuri tal-proxy filwaqt li l-bypasses interni meħtieġa jibqgħu.

Il-forma tal-iswiċċ tal-ambjent hija alternattiva:

export NODE_USE_ENV_PROXY=1
node app.js

Issettja l-varjabbli tar-routing qabel tniedi Node b'waħda miż-żewġ forom. L-assenjazzjoni tal-bandiera opt-in lil process.env wara t-tnedija ma terġax tħaddem l-inizjalizzazzjoni tat-tnedija.

Iċċekkja liema klijent HTTP qed jintuża fil-fatt

L-aġenti globali awtomatiċi huma rilevanti għas-sejħiet http u https li jużawhom. Librerija bl-aġent jew dispatcher personalizzat tagħha stess tikkontrolla t-trasport tagħha stess; sockets TCP mhux maħduma huma barra minn din il-karatteristika tar-routing HTTP. Għal klijent Undici kompatibbli, dispatcher ProxyAgent espliċitu hija interface separata lokali għall-klijent.

Jekk applikazzjoni tissostitwixxi aġent globali, iċċekkja dik is-sostituzzjoni qabel ma tassumi li żżomm l-imġiba tal-proxy tat-tnedija. Bl-istess mod, il-konfigurazzjoni tar-reġistru ta' npm hija setting tal-għodda separata u ma tipprovax kif app.js jirrotta t-talbiet.

Għal rekwiżit korporattiv ta' fiduċja TLS, ikkonfigura l-CA affidabbli xieraq għar-runtime. L-attivazzjoni tar-routing tal-proxy ma teħtieġx li tiġi diżattivata l-verifika taċ-ċertifikati.

Artikli relatati