Khớp User-Agent trong Squid
Dùng ACL req_header cho một định danh máy khách đã khai báo và đặt quy tắc truy cập trước một quyền cho phép rộng hơn.
ACL User-Agent khớp định danh mà máy khách đặt trong yêu cầu HTTP của nó. Trong cấu hình Squid 7, có thể phân loại máy khách thử nghiệm bằng req_header:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
Ví dụ khớp một tiêu đề bắt đầu bằng LegacyProbe/, không phân biệt chữ hoa chữ thường. Thay mẫu bằng định danh máy khách mong muốn. Biểu thức là biểu thức chính quy, không phải tra cứu tên sản phẩm trình duyệt.
Đặt quy tắc từ chối trước mọi quy tắc truy cập rộng hơn vốn đã cho phép yêu cầu. Giữ các kiểm soát máy khách và đích hiện có của proxy xung quanh quy tắc có mục tiêu này.
Tiền tố rộng như Mozilla khớp nhiều trình duyệt khác nhau. Dùng tiêu đề thực tế mà máy khách gửi khi quyết định chính sách tương thích hoặc kiểm thử nên hẹp đến mức nào.
Máy khách kiểm soát tiêu đề này và có thể thay đổi hoặc bỏ nó. Quy tắc phân loại một định danh được khai báo; đó không phải danh tính ứng dụng mạnh. Nó cũng tác động lên các thông điệp HTTP mà Squid có thể kiểm tra, không phải tiêu đề trang web đã mã hóa bên trong một đường hầm CONNECT thông thường.