Squid tcp_outgoing_mark और Linux fwmark रूटिंग
tcp_outgoing_mark से चुने गए प्रॉक्सी अनुरोधों को वर्गीकृत करें और मौजूदा Linux fwmark नियम को उनका रूट चुनने दें।
Squid किसी अनुरोध को ऐसी जानकारी से वर्गीकृत कर सकता है जो सामान्य IP रूट के पास नहीं होती। समर्थित Linux बिल्ड में tcp_outgoing_mark तेज़ ACL के आधार पर सर्वर पक्ष पर Netfilter मार्क सेट करता है:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
इससे मेल खाता Linux नीति नियम फिर fwmark 0x20 का उपयोग करके पहले से कॉन्फ़िगर की गई रूटिंग तालिका चुन सकता है। तालिका को अब भी सही रूट और पहुँचने योग्य अगला हॉप चाहिए। Squid निर्देश उन्हें नहीं बनाता।
यह मार्क स्थानीय रूटिंग मेटाडेटा है। यह IP पैकेट में ले जाए जाने वाले DSCP या TOS फ़ील्ड से अलग है, और स्रोत IP चुनने वाले tcp_outgoing_address से भी अलग है।
प्रलेखित निर्देश के लिए Linux पैकेट-मार्क और क्षमता समर्थन आवश्यक है और यह केवल तेज़ ACL स्वीकार करता है। यह Squid 7 और उससे पहले के सूचीबद्ध संस्करणों में उपलब्ध है, Squid 8 में नहीं।
नीति को वास्तविक बाहरी कनेक्शनों के इर्द-गिर्द बनाएँ। पुनः उपयोग किए गए TCP कनेक्शन केवल इसलिए नए कनेक्शन नहीं बन जाते कि कोई दूसरा HTTP अनुरोध उनका उपयोग करता है। डिज़ाइन में क्लाइंट की ओर लौटने का मार्ग और बिना मार्क वाले ट्रैफ़िक का रूट भी रखें।