Matchning af User-Agent i Squid
Brug en req_header-ACL til en erklæret klientidentifikator, og sæt adgangsreglen før en bredere tilladelse.
En User-Agent-ACL matcher den identifikator, en klient sætter i sin HTTP-anmodning. I en Squid 7-konfiguration kan en testklient klassificeres med req_header:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
Eksemplet matcher en header, der begynder med LegacyProbe/, uden forskel på store og små bogstaver. Erstat mønstret med den tilsigtede klientidentifikator. Udtrykket er et regulært udtryk, ikke en opslagning af et browsernavn.
Sæt afvisningsreglen før enhver bredere adgangsregel, der allerede ville tillade anmodningen. Behold proxyens eksisterende klient- og destinationskontroller omkring denne målrettede regel.
Et bredt præfiks som Mozilla matcher mange forskellige browsere. Brug den faktiske header, klienten sender, når du beslutter, hvor snæver en kompatibilitets- eller testpolitik skal være.
Klienten styrer denne header og kan ændre eller udelade den. Reglen klassificerer en hævdet identifikator; det er ikke en stærk applikationsidentitet. Den virker også på HTTP-beskeder, som Squid kan inspicere, ikke på krypterede webstedsheadere inde i en almindelig CONNECT-tunnel.