Aparellar un User-Agent a Squid
Feu servir una ACL req_header per a un identificador de client declarat i situeu la regla d'accés abans d'una permissió més àmplia.
Una ACL User-Agent aparella l'identificador que un client posa a la seva petició HTTP. En una configuració de Squid 7, es pot classificar un client de prova amb req_header:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
L'exemple aparella una capçalera que comença amb LegacyProbe/, sense distinció de majúscules i minúscules. Substituïu el patró per l'identificador de client previst. L'expressió és una expressió regular, no una cerca del nom d'un producte de navegador.
Poseu la regla de denegació abans de qualsevol regla d'accés més àmplia que ja permetria la petició. Manteniu els controls de client i de destinació existents del proxy al voltant d'aquesta regla dirigida.
Un prefix ampli com Mozilla aparella molts navegadors diferents. Feu servir la capçalera real que envia el client quan decidiu com d'estreta ha de ser una política de compatibilitat o de prova.
El client controla aquesta capçalera i la pot canviar o ometre. La regla classifica un identificador declarat; no és una identitat d'aplicació forta. També actua sobre missatges HTTP que Squid pot inspeccionar, no sobre capçaleres xifrades de llocs web dins d'un túnel CONNECT ordinari.