Node o'rnatilgan qo'llab-quvvatlashi jarayon ishga tushganda yoqilgan bo'lsa, proksi muhit o'zgaruvchilarini o'zi o'qiy oladi. Mavjud mijozlar runtime versiyasiga bog'liq:

  • O'rnatilgan fetch NODE_USE_ENV_PROXY'ni Node 24.0.0'dan boshlab qo'llab-quvvatlaydi, 22.21.0 ga orqaga ko'chirilgan.
  • O'rnatilgan node:http va node:https qo'llab-quvvatlashi ularning standart global agentlari orqali 24.5.0 dan boshlanadi, shuningdek 22.21.0 ga orqaga ko'chirilgan.
  • --use-env-proxy buyruq qatori kaliti 24.5.0 va 22.21.0 dan boshlanadi.

Mos versiyada bu POSIX-shell misoli ikkala manzil sxemasi uchun bitta korporativ HTTP proksini o'rnatadi:

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 nomi HTTPS manzillari uchun marshrutni tanlaydi; URL hali ham HTTP proksini ko'rsatishi mumkin. NO_PROXY'ni undan o'tishi kerak bo'lgan manzillarga moslang. Proksi hisobisiz mustaqil ommaviy URL sinovi uchun HTTP proksilar ro'yxatidan HTTP yozuvi ikkala proksi qiymatini taqdim etishi mumkin, zarur ichki aylanib o'tishlar saqlanib qoladi.

Muhit kaliti shakli alternativa hisoblanadi:

export NODE_USE_ENV_PROXY=1
node app.js

Marshrutlash o'zgaruvchilarini Node'ni har qanday shaklda ishga tushirishdan oldin o'rnating. Ishga tushgandan so'ng opt-in bayrog'ini process.env ga tayinlash ishga tushirish initsializatsiyasini qayta ishga tushirmaydi.

Haqiqatda qaysi HTTP mijozi ishlatilayotganini tekshiring

Standart global agentlar ulardan foydalanadigan http va https chaqiruvlariga tegishli. O'zining maxsus agenti yoki dispetcheri bo'lgan kutubxona o'z transportini boshqaradi; xom TCP soketlari ushbu HTTP marshrutlash xususiyatidan tashqarida. Mos Undici mijozi uchun aniq ProxyAgent dispetcheri mijoz ichidagi alohida interfeysdir.

Agar ilova global agentni almashtirsa, u ishga tushirish proksi xatti-harakatini saqlab qoladi deb taxmin qilishdan oldin bu almashtirishni tekshiring. Xuddi shunday, npm registr konfiguratsiyasi alohida vosita sozlamasi bo'lib, app.js so'rovlarni qanday marshrutlashini isbotlamaydi.

Korporativ TLS ishonch talabi uchun runtime uchun mos ishonchli CA ni sozlang. Proksi marshrutlashini yoqish sertifikat tekshiruvini o'chirishni talab qilmaydi.

O'xshash maqolalar