ACL User-Agent dopasowuje identyfikator, który klient umieszcza w swoim żądaniu HTTP. W konfiguracji Squid 7 klienta testowego można sklasyfikować za pomocą req_header:

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

Przykład dopasowuje nagłówek rozpoczynający się od LegacyProbe/, bez rozróżniania wielkości liter. Zastąp wzorzec docelowym identyfikatorem klienta. Wyrażenie jest wyrażeniem regularnym, a nie wyszukiwaniem nazwy produktu przeglądarki.

Umieść regułę odmowy przed każdą szerszą regułą dostępu, która już zezwalałaby na żądanie. Zachowaj istniejące mechanizmy kontroli klienta i celu proxy wokół tej ukierunkowanej reguły.

Szeroki prefiks, taki jak Mozilla, dopasowuje wiele różnych przeglądarek. Użyj rzeczywistego nagłówka wysyłanego przez klienta, decydując, jak wąska ma być polityka zgodności lub testów.

Klient kontroluje ten nagłówek i może go zmienić lub pominąć. Reguła klasyfikuje deklarowany identyfikator; to nie jest silna tożsamość aplikacji. Działa też na komunikatach HTTP, które Squid może sprawdzić, a nie na zaszyfrowanych nagłówkach witryn wewnątrz zwykłego tunelu CONNECT.

Powiązane artykuły