Squid tcp_outgoing_mark và định tuyến Linux fwmark
Phân loại các yêu cầu proxy được chọn bằng tcp_outgoing_mark và để một quy tắc Linux fwmark sẵn có chọn tuyến của chúng.
Squid có thể phân loại một yêu cầu bằng thông tin mà một tuyến IP thông thường không có. Trong bản dựng Linux được hỗ trợ, tcp_outgoing_mark gán dấu Netfilter ở phía máy chủ dựa trên một ACL nhanh:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
Một quy tắc chính sách Linux khớp sau đó có thể dùng fwmark 0x20 để chọn bảng định tuyến đã được cấu hình. Bảng vẫn cần các tuyến đúng và bước nhảy tiếp theo có thể đến được. Chỉ thị của Squid không tạo ra chúng.
Dấu này là siêu dữ liệu định tuyến cục bộ. Nó khác với trường DSCP hoặc TOS mang trong gói IP, và khác với tcp_outgoing_address vốn chọn IP nguồn.
Chỉ thị được ghi trong tài liệu yêu cầu Linux hỗ trợ đánh dấu gói và quyền hạn, đồng thời chỉ chấp nhận ACL nhanh. Nó có trong Squid 7 và các bản phát hành trước đó được liệt kê, không có trong Squid 8.
Hãy thiết kế chính sách quanh các kết nối ra thực tế. Các kết nối TCP được dùng lại không trở thành kết nối mới chỉ vì một yêu cầu HTTP khác dùng chúng. Cũng giữ trong thiết kế đường trở về phía máy khách và tuyến của lưu lượng không có dấu.