Pagtutugma ng User-Agent sa Squid
Gumamit ng req_header ACL para sa idineklarang pagkakakilanlan ng kliyente at ilagay ang panuntunan sa pag-access bago ang mas malawak na pahintulot.
Itinutugma ng User-Agent ACL ang pagkakakilanlang inilalagay ng kliyente sa kanyang HTTP na kahilingan. Sa pagsasaayos ng Squid 7, maaaring uriin ang kliyenteng pansubok gamit ang req_header:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
Itinutugma ng halimbawa ang header na nagsisimula sa LegacyProbe/, nang walang pagtatangi ng malaking titik at maliit na titik. Palitan ang pattern ng nais na pagkakakilanlan ng kliyente. Ang expression ay isang regular na expression, hindi paghahanap ng pangalan ng produkto ng browser.
Ilagay ang panuntunan ng pagtanggi bago ang anumang mas malawak na panuntunan sa pag-access na papayag na sa kahilingan. Panatilihin ang umiiral na mga kontrol ng kliyente at destinasyon ng proxy sa paligid ng naka-target na panuntunang ito.
Ang malawak na unlapi tulad ng Mozilla ay tumutugma sa maraming iba't ibang browser. Gamitin ang tunay na header na ipinapadala ng kliyente kapag nagpapasya kung gaano kalapad ang patakaran sa pagiging tugma o pagsubok.
Kinokontrol ng kliyente ang header na ito at maaari niyang baguhin o alisin ito. Inuuri ng panuntunan ang isang inaangking pagkakakilanlan; hindi ito matibay na pagkakakilanlan ng aplikasyon. Gumagana rin ito sa mga mensaheng HTTP na masusuri ng Squid, hindi sa mga naka-encrypt na header ng website sa loob ng karaniwang CONNECT tunnel.