Dem Node seng agebaut Proxy-Ënnerstëtzung beim Start aktivéieren
Benotzt dem Node säin Ëmweltproxy-Schalter mat de richtege fetch- an http/https-Versiounsschwellen a versti säi Clientëmfang.
Den Node kann d'Proxy-Ëmweltvariabelen selbst liesen, wann seng agebaut Ënnerstëtzung beim Start vum Prozess aktivéiert ass. Déi verfügbar Cliente hänken vun der Runtime-Versioun of:
- Den agebaute fetch ënnerstëtzt NODE_USE_ENV_PROXY vum Node 24.0.0 un, mat engem Backport op 22.21.0.
- Déi agebaut Ënnerstëtzung fir node:http an node:https iwwer hir Standard-Globalagenten fänkt bei 24.5.0 un, och op 22.21.0 zréckportéiert.
- Den Kommandozeilen-Schalter --use-env-proxy fänkt bei 24.5.0 an 22.21.0 un.
Op enger kompatibler Versioun setzt dëst POSIX-Shell-Beispill ee Firmen-HTTP-Proxy fir béid Destinatiounsschemaen:
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
Den Numm HTTPS_PROXY wielt de Wee fir HTTPS-Destinatiounen; d'URL kann nach ëmmer en HTTP-Proxy bezeechnen. Passt NO_PROXY op d'Destinatiounen un, déi en ëmgoe sollen. Fir en onofhängegen Ëffentlech-URL-Test ouni Proxykont kann en HTTP-Andrag aus der HTTP-Proxylëscht béid Proxywäerter liwweren, wärend déi néideg intern Ëmgoe bestoe bleiwen.
D'Ëmweltsschalter-Form ass eng Alternativ:
export NODE_USE_ENV_PROXY=1
node app.js
Setzt d'Routingvariabelen, ier Dir den Node mat enger vun deenen zwee Formen start. D'Zouweisung vum Opt-in-Fändel un process.env no dem Start féiert d'Startinitialiséierung net nach eng Kéier aus.
Kontrolléiert, wéi en HTTP-Client tatsächlech benotzt gëtt
Déi Standard-Globalagente si relevant fir http- an https-Ufuerderungen, déi se benotzen. Eng Bibliothéik mat hirem eegene personaliséierten Agent oder Dispatcher kontrolléiert hiren eegenen Transport; rauen TCP-Sockets leien ausserhalb vun dëser HTTP-Routingfunktioun. Fir en kompatiblen Undici-Client ass en explizitten ProxyAgent-Dispatcher eng separat clientsidel Interface.
Wann eng Applikatioun en globale Agent ersetzt, ënnersicht dësen Ersatz, ier Dir unhëlt, datt en d'Startproxy-Verhalen behält. Genee esou ass dem npm seng Registry-Konfiguratioun eng separat Ajustage vum Tool a beweist net, wéi app.js Ufuerderungen ëmleet.
Fir eng Firmen-TLS-Vertrauensufuerderung konfiguréiert de passenden vertrauenswürdege CA fir d'Runtime. D'Aktivéiere vum Proxy-Routing erfuerdert net, datt d'Zertifikatspréifung deaktivéiert gëtt.