প্রক্রিয়া শুরুর সময় এর অন্তর্নির্মিত সমর্থন সক্রিয় থাকলে 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 চালু করার আগে রাউটিং ভেরিয়েবলগুলি সেট করুন। স্টার্টআপের পরে opt-in ফ্ল্যাগটি process.env-এ বরাদ্দ করলে স্টার্টআপ আরম্ভ পুনরায় চলে না।

প্রকৃতপক্ষে ব্যবহৃত HTTP ক্লায়েন্ট পরীক্ষা করুন

ডিফল্ট গ্লোবাল এজেন্টগুলি সেগুলি ব্যবহার করা http এবং https কলের জন্য প্রাসঙ্গিক। নিজস্ব কাস্টম এজেন্ট বা ডিসপ্যাচার থাকা লাইব্রেরি নিজের পরিবহন নিয়ন্ত্রণ করে; কাঁচা TCP সকেট এই HTTP রাউটিং বৈশিষ্ট্যের বাইরে। একটি সামঞ্জস্যপূর্ণ Undici ক্লায়েন্টের জন্য, একটি স্পষ্ট ProxyAgent ডিসপ্যাচার একটি পৃথক ক্লায়েন্ট-স্থানীয় ইন্টারফেস।

যদি একটি অ্যাপ্লিকেশন গ্লোবাল এজেন্ট প্রতিস্থাপন করে, তবে স্টার্টআপ প্রক্সি আচরণ ধরে রাখে বলে ধরে নেওয়ার আগে সেই প্রতিস্থাপন পরীক্ষা করুন। একইভাবে, npm-এর রেজিস্ট্রি কনফিগারেশন একটি পৃথক টুল সেটিং এবং app.js কীভাবে অনুরোধ রাউট করে তার প্রমাণ নয়।

কর্পোরেট TLS বিশ্বাসের প্রয়োজনে, রানটাইমের জন্য উপযুক্ত বিশ্বস্ত CA কনফিগার করুন। প্রক্সি রাউটিং সক্রিয় করতে সার্টিফিকেট যাচাই নিষ্ক্রিয় করার প্রয়োজন নেই।

সম্পর্কিত নিবন্ধ