Express کی طرف سے HTTPS کال کے لیے جو ماحول کی proxy پالیسی استعمال کرتی ہے:

import https from 'node:https';
import { ProxyAgent } from 'proxy-agent';

const agent = new ProxyAgent();
const request = https.get('https://service.example/data', { agent }, response => {
  console.log(response.statusCode);
  response.resume();
});
request.on('error', error => console.error(error.message));

موجودہ ProxyAgent کنسٹرکٹر ایک اختیارات object لیتا ہے۔ بغیر کسی تبدیلی کے یہ proxy-from-env کے ذریعے معاون ماحول پالیسی پڑھتا ہے اور اس URL کے لیے نچلی سطح کا agent منتخب کرتا ہے۔

ایپلیکیشن کی ملکیت والے مقررہ راستے کے لیے، اسی اختیارات object کے ذریعے انتخاب بدلیں:

new ProxyAgent({ getProxyForUrl: () => proxyUrl })

مستقل callback طے شدہ ماحول کے NO_PROXY فیصلے لاگو نہیں کرتا۔ اسے بدلتے وقت ضروری براہِ راست استثنائیں اپنے منتخب کنندہ میں نافذ کریں۔

اجازت یافتہ عوامی سروس کال کے لیے، مفت proxy کی فہرست proxyUrl کے لیے امیدوار فراہم کرتی ہے؛ agent کی معاونت والا protocol منتخب کریں۔ واپس ملنے والے proxy URL کا scheme درمیانی کے protocol کی نشاندہی کرتا ہے؛ https.get پھر بھی اصل سروس کا نام لیتا ہے۔ agent کو اس کے کام کے لیے رکھیں اور بندش پر تلف کریں۔

Express listener آنے والی درخواستیں قبول کرتا ہے اور یہ باہر جانے والا کنکشن ترتیب نہیں دیتا۔ Undici پر مبنی fetch بھی ایک اور transport input استعمال کرتا ہے: ProxyAgent کے ساتھ Undici fetch ایک dispatcher لیتا ہے، Node runtime کے موافق package ریلیز استعمال کرتے ہوئے۔

متعلقہ مضامین