Përputhja e User-Agent në Squid
Përdorni një ACL req_header për një identifikues klienti të deklaruar dhe vendosni rregullin e aksesit përpara një lejeje më të gjerë.
Një ACL User-Agent përputh identifikuesin që një klient vendos në kërkesën e tij HTTP. Në një konfigurim Squid 7, një klient testues mund të klasifikohet me req_header:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
Shembulli përputh një kokë që fillon me LegacyProbe/, pa dallim të shkronjave të mëdha e të vogla. Zëvendësoni modelin me identifikuesin e klientit të synuar. Shprehja është shprehje e rregullt, jo një kërkim i emrit të produktit të shfletuesit.
Vendosni rregullin e refuzimit përpara çdo rregulli më të gjerë aksesi që do ta lejonte tashmë kërkesën. Mbani kontrollet ekzistuese të klientit dhe të destinacionit të proxy-t rreth këtij rregulli të synuar.
Një parashtesë e gjerë si Mozilla përputh shumë shfletues të ndryshëm. Përdorni kokën aktuale që dërgon klienti kur vendosni sa e ngushtë duhet të jetë një politikë përputhshmërie ose testimi.
Klienti e kontrollon këtë kokë dhe mund ta ndryshojë ose ta heqë. Rregulli klasifikon një identifikues të pretenduar; nuk është identitet i fortë aplikacioni. Ai vepron gjithashtu mbi mesazhet HTTP që Squid mund të inspektojë, jo mbi kokët e kriptuara të faqeve brenda një tuneli CONNECT të zakonshëm.