تطبیق User-Agent در Squid
برای شناسه اعلامشدهٔ کلاینت از ACL req_header استفاده کنید و قاعدهٔ دسترسی را پیش از یک اجازهٔ گستردهتر بگذارید.
ACL مربوط به 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 معمولی.