En User-Agent-ACL matchar den identifierare som en klient sätter i sin HTTP-förfrågan. I en Squid 7-konfiguration kan en testklient klassificeras med req_header:

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

Exemplet matchar en header som börjar med LegacyProbe/, utan hänsyn till versaler och gemener. Ersätt mönstret med den avsedda klientidentifieraren. Uttrycket är ett reguljärt uttryck, inte en sökning på ett webbläsarproduktnamn.

Placera nekanderegeln före varje bredare åtkomstregel som redan skulle tillåta förfrågan. Behåll proxyns befintliga klient- och destinationskontroller kring denna riktade regel.

Ett brett prefix som Mozilla matchar många olika webbläsare. Använd den faktiska header som klienten skickar när du avgör hur snäv en kompatibilitets- eller testpolicy ska vara.

Klienten styr denna header och kan ändra eller utelämna den. Regeln klassificerar en påstådd identifierare; det är inte en stark applikationsidentitet. Den verkar också på HTTP-meddelanden som Squid kan granska, inte på krypterade webbplatshuvuden inuti en vanlig CONNECT-tunnel.

Relaterade artiklar