محدود ہم وقتی کے ساتھ پراکسی فہرست کی جانچ
پراکسی جانچوں کی ہم وقتی کو محدود کریں اور درج کریں کہ ہر جانچ نے ہدف ویب سائٹ کے لیے درحقیقت کیا ثابت کیا۔
var options = new ParallelOptions
{
MaxDegreeOfParallelism = 8,
CancellationToken = cancellationToken
};
await Parallel.ForEachAsync(endpoints, options,
async (endpoint, token) =>
{
var result = await ProbeAsync(endpoint, target, token);
observations.Add(result);
});ہر اینڈ پوائنٹ کے لیے الگ کام شروع کرنے کے بجائے محدود ورکر پول استعمال کریں۔ اجازت یافتہ عوامی اہداف کے خلاف جانچ کے لیے مفت پراکسی فہرست امیدوار قطاریں فراہم کرتی ہے؛ پروب بناتے وقت ہر اندراج کا پروٹوکول برقرار رکھیں۔ یہ ڈاٹ نیٹ شیڈولنگ ٹکڑا پراکسی سے واقف ProbeAsync اور تھریڈ کے لیے محفوظ observations جمع کنندہ فرض کرتا ہے۔ آٹھ ایک مثالی حد ہے، ماپا گیا بہترین نہیں۔ پروب کو اب بھی فی کوشش حدود اور پورے کام کی منسوخی درکار ہے۔
تکمیل کی ترتیب مختلف ہونے پر بھی ہر مکمل شدہ نتیجہ اپنے ان پٹ کے ساتھ رکھیں۔ پروٹوکول، اینڈ پوائنٹ، ہدف، طریقہ، گزرا وقت اور نتیجہ درج کریں۔ کنکشن کی ناکامی، پراکسی لاگ ان کی مستردگی، مسترد شدہ CONNECT اور سائٹ سے موصول ردعمل مختلف مشاہدات ہیں۔
ٹی سی پی پورٹ کا کھلنا پراکسی گفت و شنید ثابت نہیں کرتا۔ پراکسی پتہ کو ویب سائٹ کے طور پر لانا بھی ہدف طلب کرنے کے لیے اسے استعمال کرنے سے مختلف ہے۔
مطلوبہ صلاحیت کے مطابق ہدف اور طریقہ منتخب کریں۔ HEAD جسمانی ٹریفک بچا سکتا ہے مگر یہ ثابت نہیں کرتا کہ GET مفید مواد واپس دیتا ہے؛ کوئی سائٹ ایک کو مسترد اور دوسرے کی اجازت دے سکتی ہے۔ HTTPS وہ CONNECT اور منزل TLS شامل کرتا ہے جو سادہ HTTP میں نہیں۔ خارجی پتہ منزل کی طرف کا ایک اور مشاہدہ ہے، ترتیب شدہ داخلے سے الگ۔
محدود کام جانچنے والے کو راستے کا جائزہ لینے سے پہلے اپنے ساکٹ، میموری یا شیڈیولر ختم کرنے سے روکتا ہے۔ مرحلہ وار نتیجہ انتخاب کی پالیسی کے لیے مفید رہتا ہے، بغیر یہ ظاہر کیے کہ ایک کامیاب منزل اینڈ پوائنٹ کو ہر جگہ اچھا بنا دیتی ہے۔