Squid میں User-Agent کی مطابقت
اعلان شدہ کلائنٹ شناخت کے لیے req_header ACL استعمال کریں اور رسائی قاعدہ کو وسیع اجازت سے پہلے رکھیں۔
User-Agent ACL اُس شناخت سے مطابقت رکھتا ہے جو کلائنٹ اپنی HTTP درخواست میں رکھتا ہے۔ Squid 7 ترتیب میں آزمائشی کلائنٹ کو req_header کے ذریعے درجہ بند کیا جا سکتا ہے:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
مثال اُس ہیڈر سے مطابقت رکھتی ہے جو LegacyProbe/ سے شروع ہوتا ہے، حروف کے حجم کا لحاظ کیے بغیر۔ نمونہ کو مطلوبہ کلائنٹ شناخت سے بدلیں۔ یہ اظہار ایک باقاعدہ اظہار ہے، براؤزر مصنوعات کے نام کی تلاش نہیں۔
انسداد قاعدہ کسی بھی وسیع رسائی قاعدے سے پہلے رکھیں جو درخواست کو پہلے ہی اجازت دے دیتا۔ اس ہدف شدہ قاعدے کے گرد پراکسی کے موجودہ کلائنٹ اور منزل کے کنٹرول برقرار رکھیں۔
Mozilla جیسا وسیع سابقہ کئی مختلف براؤزرز سے مطابقت رکھتا ہے۔ مطابقت یا آزمائشی پالیسی کتنی تنگ ہونی چاہیے، یہ طے کرتے وقت کلائنٹ کا بھیجا ہوا اصل ہیڈر استعمال کریں۔
یہ ہیڈر کلائنٹ کے کنٹرول میں ہے اور وہ اسے بدل یا چھوڑ سکتا ہے۔ قاعدہ دعویٰ شدہ شناخت کی درجہ بندی کرتا ہے؛ یہ مضبوط ایپلیکیشن شناخت نہیں ہے۔ یہ اُن HTTP پیغامات پر بھی کام کرتا ہے جنہیں Squid جانچ سکتا ہے، عام CONNECT سرنگ کے اندر خفیہ کردہ ویب سائٹ ہیڈرز پر نہیں۔