ACL User-Agent mencocokkan pengenal yang dikirim klien dalam permintaan HTTP-nya. Dalam konfigurasi Squid 7, klien uji dapat diklasifikasikan dengan req_header:

acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe

Contoh ini mencocokkan header yang diawali dengan LegacyProbe/, tanpa membedakan huruf besar dan kecil. Ganti pola dengan pengenal klien yang dimaksud. Ekspresi ini adalah ekspresi reguler, bukan pencarian nama produk peramban.

Letakkan aturan penolakan sebelum aturan akses yang lebih luas yang sudah mengizinkan permintaan. Pertahankan kendali klien dan tujuan yang ada pada proxy di sekitar aturan bertarget ini.

Awalan luas seperti Mozilla cocok dengan banyak peramban berbeda. Gunakan header sebenarnya yang dikirim klien saat memutuskan seberapa sempit kebijakan kompatibilitas atau pengujian.

Klien mengendalikan header ini dan dapat mengubah atau menghilangkannya. Aturan ini mengklasifikasikan pengenal yang diklaim; itu bukan identitas aplikasi yang kuat. Aturan ini juga bekerja pada pesan HTTP yang dapat diperiksa Squid, bukan pada header situs web terenkripsi di dalam terowongan CONNECT biasa.

Artikel terkait