Iespējot Node iebūvēto starpniekservera atbalstu palaišanas laikā
Izmantojiet Node vides starpniekservera slēdzi ar pareizajiem fetch un http/https versiju sliekšņiem un izprotiet tā klientu tvērumu.
Node pats var nolasīt starpniekservera vides mainīgos, kad tā iebūvētais atbalsts tiek iespējots procesa palaišanas laikā. Pieejamie klienti ir atkarīgi no runtime versijas:
- Iebūvētais fetch atbalsta NODE_USE_ENV_PROXY no Node 24.0.0, ar atpakaļportējumu uz 22.21.0.
- Iebūvētais node:http un node:https atbalsts, izmantojot to noklusējuma globālos aģentus, sākas ar 24.5.0, arī atpakaļportēts uz 22.21.0.
- Komandrindas slēdzis --use-env-proxy sākas ar 24.5.0 un 22.21.0.
Savietojamā laidienā šis POSIX-shell piemērs iestata vienu uzņēmuma HTTP starpniekserveri abām galamērķa shēmām:
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
Nosaukums HTTPS_PROXY izvēlas maršrutu HTTPS galamērķiem; URL joprojām var norādīt HTTP starpniekserveri. Pielāgojiet NO_PROXY galamērķiem, kuriem tas jāapiet. Neatkarīgam publiskas URL testam bez starpniekservera konta HTTP ieraksts no HTTP starpniekserveru saraksta var nodrošināt abas starpniekservera vērtības, kamēr nepieciešamās iekšējās apiešanas saglabājas.
Vides slēdža forma ir alternatīva:
export NODE_USE_ENV_PROXY=1
node app.js
Iestatiet maršrutēšanas mainīgos pirms Node palaišanas ar jebkuru no formām. Opt-in karodziņa piešķiršana process.env pēc palaišanas neatkārto palaišanas inicializāciju.
Pārbaudiet, kurš HTTP klients faktiski tiek izmantots
Noklusējuma globālie aģenti ir svarīgi http un https izsaukumiem, kas tos izmanto. Bibliotēka ar savu pielāgoto aģentu vai izsūtītāju kontrolē savu transportu; neapstrādāti TCP ligzdas ir ārpus šīs HTTP maršrutēšanas funkcijas. Savietojamam Undici klientam skaidrs ProxyAgent izsūtītājs ir atsevišķa klienta lokāla saskarne.
Ja lietojumprogramma aizstāj globālo aģentu, pārbaudiet šo aizstāšanu, pirms pieņemat, ka tā saglabā palaišanas starpniekservera uzvedību. Tāpat npm reģistra konfigurācija ir atsevišķs rīka iestatījums un nepierāda, kā app.js maršrutē pieprasījumus.
Uzņēmuma TLS uzticēšanās prasībai konfigurējiet atbilstošo uzticamo CA runtime videi. Starpniekservera maršrutēšanas iespējošana neprasa atslēgt sertifikātu pārbaudi.