Squid وtcp_outgoing_mark وتوجيه fwmark في Linux
صنّف طلبات وكيل مختارة باستخدام tcp_outgoing_mark ودع قاعدة fwmark قائمة في Linux تختار مسارها.
يستطيع 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 آخر يستخدمها. واحتفظ أيضًا في التصميم بمسار العودة نحو العميل وبمسار حركة المرور غير المعلّمة.