Squid tcp_outgoing_mark กับการกำหนดเส้นทาง Linux fwmark
จำแนกคำขอพร็อกซี่ที่เลือกด้วย tcp_outgoing_mark และให้กฎ Linux fwmark ที่มีอยู่เลือกเส้นทางของคำขอเหล่านั้น
Squid สามารถจำแนกคำขอด้วยข้อมูลที่เส้นทาง IP ทั่วไปไม่มี ในบิลด์ Linux ที่รองรับ tcp_outgoing_mark จะกำหนดเครื่องหมาย Netfilter ฝั่งเซิร์ฟเวอร์โดยอิง ACL ที่รวดเร็ว:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
กฎนโยบาย Linux ที่ตรงกันสามารถใช้ fwmark 0x20 เพื่อเลือกตารางเส้นทางที่ตั้งค่าไว้แล้ว ตารางยังต้องมีเส้นทางที่ถูกต้องและฮอปถัดไปที่เข้าถึงได้ คำสั่งของ Squid ไม่ได้สร้างสิ่งเหล่านั้น
เครื่องหมายนี้เป็นเมทาดาทาการกำหนดเส้นทางภายในเครื่อง แตกต่างจากฟิลด์ DSCP หรือ TOS ที่บรรจุในแพ็กเก็ต IP และจาก tcp_outgoing_address ที่เลือก IP ต้นทาง
คำสั่งที่เขียนไว้ในเอกสารต้องมีการรองรับการทำเครื่องหมายแพ็กเก็ตและสิทธิ์ของ Linux และรับเฉพาะ ACL ที่รวดเร็วเท่านั้น มีใน Squid 7 และรุ่นก่อนหน้าที่ระบุไว้ ไม่มีใน Squid 8
ออกแบบนโยบายโดยยึดการเชื่อมต่อขาออกจริง การเชื่อมต่อ TCP ที่ใช้ซ้ำไม่กลายเป็นการเชื่อมต่อใหม่เพียงเพราะคำขอ HTTP อื่นใช้งาน เก็บเส้นทางกลับไปยังไคลเอนต์และเส้นทางของการรับส่งที่ไม่มีเครื่องหมายไว้ในการออกแบบด้วย