Squid tcp_outgoing_mark en Linux-fwmark-roetering
Klassifiseer geselekteerde proxyversoeke met tcp_outgoing_mark en laat 'n bestaande Linux-fwmark-reel hul roete kies.
Squid kan 'n versoek klassifiseer met inligting wat 'n gewone IP-roete nie het nie. In 'n ondersteunde Linux-bou ken tcp_outgoing_mark 'n bedienerkant-Netfilter-merk toe op grond van 'n vinnige ACL:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
'n Ooreenstemmende Linux-beleidsreel kan dan fwmark 0x20 gebruik om 'n reeds opgestelde roetertabel te kies. Daardie tabel het steeds die regte roetes en 'n bereikbare volgende hop nodig. Die Squid-richtlijn skep dit nie.
Hierdie merk is plaaslike roeteringsmetadata. Dit verskil van 'n DSCP- of TOS-veld in 'n IP-pakket, en van tcp_outgoing_address wat 'n bron-IP kies.
Die gedokumenteerde richtlijn vereis Linux-pakketmerk- en vermoe-ondersteuning en aanvaar slegs vinnige ACL's. Dit is beskikbaar in Squid 7 en vroeer gelyste vrystellings, nie in Squid 8 nie.
Bou die beleid rondom die werklike uitwaartse verbindings. Hergebruikte TCP-verbindings word nie nuwe verbindings net omdat 'n ander HTTP-versoek hulle gebruik nie. Hou ook die klientgerigte terugweg en die roete van ongemerkte verkeer in die ontwerp.