ACL User-Agent přiřazuje identifikátor, který klient vkládá do svého HTTP požadavku. V konfiguraci Squid 7 lze testovacího klienta klasifikovat pomocí req_header:

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

Příklad přiřazuje hlavičku začínající LegacyProbe/, bez rozlišování velikosti písmen. Nahraďte vzor zamýšleným identifikátorem klienta. Výraz je regulární výraz, nikoli hledání názvu produktu prohlížeče.

Pravidlo zamítnutí umístěte před jakýmkoli širším pravidlem přístupu, které by požadavek již povolilo. Zachovejte stávající řízení klienta a cíle na proxy okolo tohoto cíleného pravidla.

Široký prefix jako Mozilla přiřazuje mnoho různých prohlížečů. Při rozhodování, jak úzká má být politika kompatibility nebo testování, použijte skutečnou hlavičku, kterou klient odesílá.

Tuto hlavičku řídí klient a může ji změnit nebo vynechat. Pravidlo klasifikuje deklarovaný identifikátor; není to silná identita aplikace. Působí také na HTTP zprávy, které Squid může prohlédnout, nikoli na šifrované hlavičky webů uvnitř běžného tunelu CONNECT.

Související články