مطابقة وكيل المستخدم في Squid
استخدم قائمة تحكم req_header لمعرّف عميل معلن، وضع قاعدة الوصول قبل سماح أوسع.
تطابق قائمة تحكم User-Agent المعرّف الذي يضعه العميل في طلب HTTP. في تهيئة Squid 7 يمكن تصنيف عميل اختبار باستخدام req_header:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
يطابق المثال ترويسة تبدأ بـ LegacyProbe/ دون حساسية لحالة الأحرف. استبدل النمط بمعرّف العميل المقصود. التعبير تعبير نمطي، وليس بحثًا عن اسم منتج متصفح.
ضع قاعدة المنع قبل أي قاعدة وصول أوسع تسمح بالطلب أصلًا. أبقِ ضوابط العميل والوجهة القائمة في الوسيط حول هذه القاعدة الموجّهة.
البادئة العامة مثل Mozilla تطابق متصفحات كثيرة مختلفة. استخدم الترويسة الفعلية التي يرسلها العميل عند تحديد مدى ضيق سياسة التوافق أو الاختبار.
يتحكم العميل في هذه الترويسة ويمكنه تغييرها أو حذفها. تصنّف القاعدة معرّفًا مُدّعى؛ وليست هوية تطبيق قوية. وهي تعمل أيضًا على رسائل HTTP التي يستطيع Squid فحصها، لا على ترويسات المواقع المشفّرة داخل نفق CONNECT عادي.