Squid tcp_outgoing_mark a směrování Linux fwmark
Klasifikujte vybrané proxy požadavky pomocí tcp_outgoing_mark a nechte existující pravidlo Linux fwmark zvolit jejich trasu.
Squid umí klasifikovat požadavek podle informace, kterou běžná IP trasa nemá. V podporovaném sestavení Linuxu přiřazuje tcp_outgoing_mark značku Netfilter na straně serveru na základě rychlého ACL:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
Odpovídající pravidlo politiky Linuxu pak může použít fwmark 0x20 k výběru již nastavené směrovací tabulky. Tabulka stále potřebuje správné trasy a dosažitelný další hop. Direktiva Squid je nevytváří.
Tato značka je lokální směrovací metadata. Liší se od pole DSCP nebo TOS neseného v IP paketu i od tcp_outgoing_address, které volí zdrojovou IP.
Dokumentovaná direktiva vyžaduje podporu značkování paketů a oprávnění v Linuxu a přijímá pouze rychlé ACL. Je dostupná v Squid 7 a dřívějších uvedených vydáních, nikoli v Squid 8.
Postavte politiku kolem skutečných odchozích spojení. Znovu použitá TCP spojení se nestávají novými jen proto, že je použije jiný HTTP požadavek. V návrhu ponechte i zpáteční cestu ke klientovi a trasu neoznačeného provozu.