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 نى سەپلەڭ. ۋاكالەتچى يول باشلاشنى قوزغىتىش گۇۋاھنامە دەلىللەشنى ئېتىۋېتىشنى تەلەپ قىلمايدۇ.