Эхлүүлэх үед Node-ийн суурилагдсан прокси дэмжлэгийг идэвхжүүлэх
Node-ийн орчны прокси шилжүүлэгчийг fetch болон http/https-ийн зөв хувилбарын босготой ашиглаж, түүний клиентийн хүрээг ойлгоорой.
Node нь процесс эхлэх үед суурилагдсан дэмжлэг нь идэвхжсэн бол прокси орчны хувьсагчдыг өөрөө уншиж чадна. Боломжтой клиентүүд runtime хувилбараас хамаарна:
- Суурилагдсан fetch нь NODE_USE_ENV_PROXY-г Node 24.0.0-аас дэмждэг бөгөөд 22.21.0 руу буцаан портлогдсон.
- Суурилагдсан node:http болон node:https дэмжлэг нь анхдагч глобал агентуудаар дамжин 24.5.0-аас эхэлдэг бөгөөд 22.21.0 руу мөн буцаан портлогдсон.
- --use-env-proxy командын мөрийн шилжүүлэгч 24.5.0 болон 22.21.0-аас эхэлдэг.
Тохирох хувилбар дээр энэ POSIX-shell жишээ хоёр очих схемийн хувьд нэг корпорацийн HTTP проксиг тохируулна:
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 нэр нь HTTPS очих газруудын замналтыг сонгоно; URL нь HTTP проксиг зааж болно. NO_PROXY-г тойрох ёстой очих газруудад тохируулна уу. Прокси бүртгэлгүйгээр бие даасан нийтийн URL туршилтын хувьд HTTP прокси жагсаалтаас HTTP бичлэг нь проксийн хоёр утгыг өгч чадах бөгөөд шаардлагатай дотоод тойролтууд хэвээр үлдэнэ.
Орчны шилжүүлэгчийн хэлбэр нь өөр хувилбар юм:
export NODE_USE_ENV_PROXY=1
node app.js
Node-г аль ч хэлбэрээр эхлүүлэхийн өмнө чиглүүлэлтийн хувьсагчдыг тохируулна уу. Эхэлсний дараа opt-in тугийг process.env-д оноох нь эхлэлийн эхлүүлэлтийг дахин ажиллуулахгүй.
Бодитоор ямар HTTP клиент ашиглагдаж байгааг шалгана уу
Анхдагч глобал агентууд тэдгээрийг ашигладаг http болон https дуудлагад хамаатай. Өөрийн захиалгат агент эсвэл диспетчер бүхий номын сан өөрийн тээврийг удирддаг; түүхий TCP сокетууд энэ HTTP чиглүүлэлтийн функцээс гадуур байна. Тохирох Undici клиентийн хувьд тодорхой ProxyAgent диспетчер нь клиент доторх тусдаа интерфейс юм.
Хэрэв програм глобал агентыг сольж байвал эхлэлийн прокси зан төлөвийг хадгална гэж үзэхийн өмнө тэр орлуулалтыг шалгаарай. Үүнтэй адил npm-ийн бүртгэлийн тохиргоо нь тусдаа хэрэгслийн тохиргоо бөгөөд app.js хүсэлтүүдийг хэрхэн чиглүүлж байгааг нотлохгүй.
Корпорацийн TLS итгэлцлийн шаардлагын хувьд runtime-д тохирох итгэмжлэгдсэн CA-г тохируулна уу. Прокси чиглүүлэлтийг идэвхжүүлэх нь гэрчилгээний баталгаажуулалтыг идэвхгүй болгохыг шаарддаггүй.