Emparellar un User-Agent en Squid
Use unha ACL req_header para un identificador de cliente declarado e sitúe a regra de acceso antes dun permiso máis amplo.
Unha ACL de User-Agent emparella o identificador que un cliente pon na súa petición HTTP. Nunha configuración de Squid 7, pódese clasificar un cliente de proba con req_header:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
O exemplo emparella unha cabeceira que comeza por LegacyProbe/, sen distinguir maiúsculas e minúsculas. Substitúa o patrón polo identificador de cliente previsto. A expresión é unha expresión regular, non unha busca do nome dun produto de navegador.
Pon a regra de denegación antes de calquera regra de acceso máis ampla que xa permitise a petición. Mantén os controis existentes de cliente e destino do proxy arredor desta regra dirixida.
Un prefixo amplo como Mozilla emparella moitos navegadores distintos. Use a cabeceira real que envía o cliente ao decidir como de estreita debe ser unha política de compatibilidade ou de proba.
O cliente controla esta cabeceira e pode cambiala ou omitila. A regra clasifica un identificador declarado; non é unha identidade de aplicación forte. Tamén actúa sobre mensaxes HTTP que Squid pode inspeccionar, non sobre cabeceiras cifradas de sitios web dentro dun túnel CONNECT normal.