Gaitu Node-ren proxy onarpen integratua abioan
Erabili Node-ren ingurune proxy etengailua fetch eta http/https bertsio atalase zuzenekin eta ulertu haren bezero esparrua.
Nodek proxy ingurune-aldagaiak berak irakur ditzake bere onarpen integratua prozesuaren abioan gaitzen denean. Erabilgarri dauden bezeroak runtime bertsioaren araberakoak dira:
- Fetch integratuak NODE_USE_ENV_PROXY onartzen du Node 24.0.0-tik, 22.21.0-ra atzeranzko port aerarekin.
- Node:http eta node:https onarpen integratua haien defektuzko agente globalen bidez 24.5.0-n hasten da, 22.21.0-ra ere atzeranzko portea eginda.
- --use-env-proxy komando-lerroko etengailua 24.5.0 eta 22.21.0-n hasten da.
Bertsio bateragarri batean, POSIX-shell adibide honek HTTP proxy korporatibo bat ezartzen du bi helburu eskematarako:
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
HTTPS_PROXY izenak HTTPS helburuetarako ibilbidea hautatzen du; URLa HTTP proxy bat izenda dezake oraindik. Egokitu NO_PROXY saihestu behar duten helburuetara. Proxy konturik gabeko URL publikoaren proba independente baterako, HTTP proxy zerrenda-ko HTTP sarrera batek bi proxy balioak eman ditzake, beharrezko barne-saihespenak mantenduta.
Ingurune-etengailuaren forma alternatiba da:
export NODE_USE_ENV_PROXY=1
node app.js
Ezarri bideratze-aldagaiak Node abiarazi aurretik, bi formetako edozeinekin. Abioaren ondoren opt-in bandera process.env-i esleitzeak ez du abioko hasieratzea berriro exekutatzen.
Egiaztatu benetan erabiltzen den HTTP bezeroa
Defektuzko agente globalak haiek erabiltzen dituzten http eta https deietarako dira garrantzitsuak. Bere agente edo dispatcher pertsonalizatua duen liburutegiak bere garraioa kontrolatzen du; TCP socket gordinak HTTP bideratze funtzio honetatik kanpo daude. Undici bezero bateragarri batentzat, ProxyAgent dispatcher esplizitua bezeroaren tokiko interfaze bereizia da.
Aplikazio batek agente global bat ordezkatzen badu, aztertu ordezkapen hori abioko proxy portaera mantentzen duela suposatu aurretik. Era berean, npm-ren erregistro konfigurazioa tresna-ezarpen bereizia da eta ez du frogatzen app.js-ek nola bideratzen dituen eskaerak.
TLS konfiantza-eskakizun korporatibo baterako, konfiguratu runtimearentzako CA fidagarri egokia. Proxy bideratzea gaitzeak ez du ziurtagirien egiaztapena desgaitzea eskatzen.