User-Agent egyeztetése a Squidban
Használjon req_header ACL-t egy deklarált ügyfél-azonosítóhoz, és az elérési szabályt egy szélesebb engedély elé helyezze.
A User-Agent ACL azt az azonosítót egyezteti, amelyet az ügyfél a HTTP-kérésébe tesz. Egy Squid 7 konfigurációban egy tesztügyfél a req_header segítségével sorolható be:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
A példa egy fejlécet egyeztet, amely a következővel kezdődik: LegacyProbe/, kis- és nagybetű megkülönböztetése nélkül. A mintát helyettesítse a kívánt ügyfél-azonosítóval. A kifejezés reguláris kifejezés, nem böngészőtermék-név keresése.
Az elutasító szabályt minden olyan szélesebb elérési szabály elé tegye, amely már engedélyezné a kérést. Tartsa meg a proxy meglévő ügyfél- és célvezérléseit e célzott szabály körül.
Egy széles előtag, például a Mozilla sok különböző böngészőt egyeztet. Azt a tényleges fejlécet használja, amelyet az ügyfél küld, amikor eldönti, milyen szűk legyen egy kompatibilitási vagy tesztelési szabályzat.
Ezt a fejlécet az ügyfél vezérli, és módosíthatja vagy elhagyhatja. A szabály egy állított azonosítót sorol be; ez nem erős alkalmazásazonosság. Csak azokon a HTTP-üzeneteken működik, amelyeket a Squid meg tud vizsgálni, nem egy szokásos CONNECT-alagútban lévő titkosított webhelyfejléceken.