Node-un daxili proksi dəstəyini işə salma zamanı aktivləşdirin
Node-un mühit proksi açarını düzgün fetch və http/https versiya hədləri ilə istifadə edin və onun müştəri əhatəsini anlayın.
Node daxili dəstəyi prosesin işə salınmasında aktivləşdirildikdə proksi mühit dəyişənlərini özü oxuya bilər. Mövcud müştərilər runtime versiyasından asılıdır:
- Daxili fetch Node 24.0.0-dan NODE_USE_ENV_PROXY-ni dəstəkləyir və 22.21.0-a geri daşınmışdır.
- Daxili node:http və node:https dəstəyi standart qlobal agentləri vasitəsilə 24.5.0-dan başlayır və 22.21.0-a da geri daşınmışdır.
- --use-env-proxy əmr sətri açarı 24.5.0 və 22.21.0-dan başlayır.
Uyğun buraxılışda bu POSIX-shell nümunəsi hər iki təyinat sxemi üçün bir korporativ HTTP proksisi təyin edir:
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 adı HTTPS təyinatları üçün marşrutu seçir; URL yenə də HTTP proksisini göstərə bilər. NO_PROXY-ni ondan yan keçməli olan təyinatlar üçün tənzimləyin. Proksi hesabı olmadan müstəqil ictimai URL testi üçün HTTP proksi siyahısı ndan bir HTTP girişi hər iki proksi dəyərini təmin edə bilər, tələb olunan daxili yan keçmələr isə qalır.
Mühit açarı forması alternativdir:
export NODE_USE_ENV_PROXY=1
node app.js
Marşrut dəyişənlərini Node-u hər iki formada işə salmazdan əvvəl təyin edin. İşə salındıqdan sonra opt-in bayrağını process.env-ə təyin etmək başlanğıc ilkinləşdirməsini yenidən işə salmır.
Həqiqətən istifadə olunan HTTP müştərisini yoxlayın
Standart qlobal agentlər onlardan istifadə edən http və https çağırışları üçün aiddir. Öz fərdi agenti və ya dispatcher-i olan kitabxana öz nəqliyyatını idarə edir; xam TCP soketləri bu HTTP marşrutlaşdırma xüsusiyyətindən kənardır. Uyğun Undici müştərisi üçün açıq ProxyAgent dispatcher-i ayrı müştəri-daxili interfeysdir.
Əgər tətbiq qlobal agenti əvəz edirsə, onun başlanğıc proksi davranışını saxladığını güman etməzdən əvvəl həmin əvəzetməni yoxlayın. Eynilə, npm-in reyestr konfiqurasiyası ayrı alət parametridir və app.js-in sorğuları necə marşrutlaşdırdığını sübut etmir.
Korporativ TLS etimad tələbi üçün runtime üçün uyğun etibarlı CA konfiqurasiya edin. Proksi marşrutlaşdırmasını aktivləşdirmək sertifikat yoxlamasının söndürülməsini tələb etmir.