User-Agent-ის შესაბამისობა Squid-ში
გამოიყენეთ req_header ACL გამოცხადებული კლიენტის იდენტიფიკატორისთვის და მოათავსეთ წვდომის წესი უფრო ფართო ნებართვამდე.
User-Agent ACL ადარებს იდენტიფიკატორს, რომელსაც კლიენტი თავის HTTP მოთხოვნაში ათავსებს. Squid 7 კონფიგურაციაში სატესტო კლიენტის კლასიფიცირება შესაძლებელია req_header გამოყენებით:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
მაგალითი ემთხვევა სათაურს, რომელიც იწყება LegacyProbe/-ით, რეგისტრის გაუთვალისწინებლად. შეცვალეთ ნიმუში სასურველი კლიენტის იდენტიფიკატორით. გამოსახულება რეგულარული გამოსახულებაა და არა ბრაუზერის პროდუქტის სახელის ძიება.
აკრძალვის წესი მოათავსეთ ნებისმიერ უფრო ფართო წვდომის წესამდე, რომელიც მოთხოვნას უკვე დაუშვებდა. შეინარჩუნეთ პროქსის არსებული კლიენტისა და დანიშნულების კონტროლი ამ მიზნობრივი წესის გარშემო.
ისეთი ფართო პრეფიქსი, როგორც Mozilla, ბევრ სხვადასხვა ბრაუზერს ემთხვევა. გამოიყენეთ კლიენტის მიერ გაგზავნილი რეალური სათაური, როცა წყვეტთ, რამდენად ვიწრო უნდა იყოს თავსებადობის ან ტესტირების პოლიტიკა.
ამ სათაურს კლიენტი აკონტროლებს და შეუძლია მისი შეცვლა ან გამოტოვება. წესი აკლასიფიცირებს განაცხადებულ იდენტიფიკატორს; ეს არ არის აპლიკაციის ძლიერი იდენტობა. ის ასევე მოქმედებს HTTP შეტყობინებებზე, რომელთა შემოწმებაც Squid-ს შეუძლია, და არა ჩვეულებრივი CONNECT გვირაბის შიგნით არსებულ დაშიფრულ ვებსაიტის სათაურებზე.