Squid کی بیرونی ACL کیشنگ: مددگار کو ہر بار کیوں نہیں بلایا جاتا
Squid کے بیرونی ACL مددگاروں کو مستقل عمل، فیصلہ کیش کلیدوں اور اجازت کی واضح تازگی کی ضرورت کے گرد ڈیزائن کریں۔
ایک درخواست لاگ کر کے خاموش ہو جانے والا مددگار معمول ہو سکتا ہے۔ Squid مددگار کو کوئی اور استفسار بھیجے بغیر کیش شدہ بیرونی ACL نتیجے سے قاعدے کا جائزہ لے سکتا ہے۔
پہلے دوبارہ استعمال ہو سکنے والا فیصلہ متعین کریں۔ ”کیا یہ اکاؤنٹ پراکسی استعمال کر سکتا ہے؟“ کے لیے ”کیا یہ اکاؤنٹ اس منزل تک پہنچ سکتا ہے؟“ سے مختلف ان پٹ درکار ہیں۔ توسیع شدہ بیرونی ACL فارمیٹ کیش کلید بناتا ہے۔ اگر مددگار صارف نام اور منزل سے فیصلہ کرتا ہے مگر کلید میں صرف صارف نام ہے، تو کیش شدہ منظوری مقصود سے زیادہ وسیع طور پر لاگو ہو سکتی ہے۔ جواب بدلنے والا ہر ان پٹ شامل کریں اور صرف مساوی فیصلوں کو بکھیرنے والی تفصیلات سے بچیں۔
پھر تازگی منتخب کریں۔ مثبت ttl اور negative_ttl مماثل اور غیر مماثل نتائج کو کنٹرول کرتے ہیں؛ grace کسی اندراج کی میعاد ختم ہونے سے پہلے تازہ کاری شروع کر سکتا ہے۔ طے کریں کہ منسوخ شدہ اکاؤنٹ کی کیش شدہ منظوری بعد کے فیصلوں پر کتنی دیر اثر انداز ہو سکتی ہے۔ ان میں سے کوئی ترتیب قائم شدہ CONNECT سرنگ کو ہر بائٹ یا اندرونی HTTPS درخواست کے لیے دوبارہ اجازت نہیں دیتی۔ اگر مددگار ٹریفک کوٹہ نافذ کرتا ہے تو منظور شدہ منتقلیاں بیلنس بدلنے کے بعد بھی جاری رہ سکتی ہیں۔
مددگار مستقل پروٹوکول شریک ہے، ہر درخواست کے لیے نیا اسکرپٹ عمل ضروری نہیں۔ اسے مسلسل استفسار سطروں کے لیے تیار رکھیں اور ہر جواب فوراً بھیجیں۔ تشخیص دوسرے چینل پر رکھیں۔ ہم وقتی فعال ہونے پر متعلقہ فراہم کردہ چینل شناخت کنندہ واپس کریں۔
آخر میں، سست، دستیاب نہ ہونے اور اندرونی خرابی کے نتائج متعین کریں اور ارد گرد کی ACL ترتیب انہیں پیدا کرے۔ ڈیزائن مکمل ہوتا ہے جب دوبارہ استعمال ہو سکنے والے جواب کی خصوصیت اور جائز عمر دونوں رسائی کی ضرورت سے مطابقت رکھیں۔