আৰম্ভণিতে Node ৰ অন্তৰ্নিৰ্মিত প্ৰক্সি সমৰ্থন সক্ৰিয় কৰক
শুদ্ধ fetch আৰু http/https সংস্কৰণৰ সীমাৰ সৈতে Node ৰ পৰিৱেশ প্ৰক্সি স্বইচ ব্যৱহাৰ কৰক আৰু ইয়াৰ ক্লায়েন্ট পৰিসৰ বুজি লওক।
প্ৰক্ৰিয়া আৰম্ভণিত ইয়াৰ অন্তৰ্নিৰ্মিত সমৰ্থন সক্ৰিয় হ’লে Node এ নিজেই প্ৰক্সি পৰিৱেশ চলকসমূহ পঢ়িব পাৰে। উপলব্ধ ক্লায়েন্টসমূহ ৰানটাইম সংস্কৰণৰ ওপৰত নিৰ্ভৰ কৰে:
- অন্তৰ্নিৰ্মিত fetch এ Node 24.0.0 ৰ পৰা NODE_USE_ENV_PROXY সমৰ্থন কৰে, 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 আৰম্ভ কৰাৰ আগতে ৰাউটিং চলকসমূহ স্থাপন কৰক। আৰম্ভণিৰ পিছত process.env লৈ opt-in ফ্লেগটো নিযুক্ত কৰিলে আৰম্ভণিৰ আৰম্ভণি পুনৰ নচলে।
প্ৰকৃততে ব্যৱহৃত HTTP ক্লায়েন্ট পৰীক্ষা কৰক
অবিকল্পিত গ্ল’বেল এজেণ্টসমূহে সেইবোৰ ব্যৱহাৰ কৰা http আৰু https কলৰ বাবে প্ৰাসঙ্গিক। নিজস্ব কাষ্টম এজেণ্ট বা ডিস্পেচাৰ থকা লাইব্ৰেৰীয়ে নিজৰ পৰিবহণ নিয়ন্ত্ৰণ কৰে; কেঁচা TCP ছকেট এই HTTP ৰাউটিং বৈশিষ্ট্যৰ বাহিৰত। এটা সংগতিপূৰ্ণ Undici ক্লায়েন্টৰ বাবে, এটা স্পষ্ট ProxyAgent ডিস্পেচাৰ এটা পৃথক ক্লায়েন্ট-স্থানীয় ইণ্টাৰফেচ।
যদি এটা এপ্লিকেশনে গ্ল’বেল এজেণ্ট প্ৰতিস্থাপন কৰে, তেন্তে আৰম্ভণিৰ প্ৰক্সি আচৰণ ৰাখিছে বুলি ধৰি লোৱাৰ আগতে সেই প্ৰতিস্থাপন পৰীক্ষা কৰক। একেদৰে, npm ৰ ৰেজিষ্ট্ৰী সংৰূপণ এটা পৃথক সঁজুলি ছেটিং আৰু app.js এ কেনেকৈ অনুৰোধ ৰাউট কৰে তাৰ প্ৰমাণ নহয়।
কৰ্পৰেট TLS বিশ্বাসৰ প্ৰয়োজনীয়তাৰ বাবে, ৰানটাইমৰ বাবে উপযুক্ত বিশ্বস্ত CA সংৰূপণ কৰক। প্ৰক্সি ৰাউটিং সক্ৰিয় কৰিবলৈ ছাৰ্টিফিকেট সত্যাপন অক্ষম কৰাৰ প্ৰয়োজন নাই।