Squid tcp_outgoing_mark ir Linux fwmark maršrutizavimas
Klasifikuokite pasirinktas tarpinio serverio užklausas su tcp_outgoing_mark ir leiskite esamai Linux fwmark taisyklei parinkti jų maršrutą.
Squid gali klasifikuoti užklausą pagal informaciją, kurios įprastas IP maršrutas neturi. Palaikomame Linux rinkinyje tcp_outgoing_mark priskiria serverio pusės Netfilter žymą pagal greitą ACL:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
Atitinkama Linux politikos taisyklė gali tada naudoti fwmark 0x20 jau sukonfigūruotai maršrutizavimo lentelei pasirinkti. Lentelė vis tiek reikalauja teisingų maršrutų ir pasiekiamo kito šuolio. Squid direktyva jų nesukuria.
Ši žyma yra vietiniai maršrutizavimo metaduomenys. Ji skiriasi nuo DSCP ar TOS lauko, perduodamo IP pakete, ir nuo tcp_outgoing_address, kuris pasirenka šaltinio IP.
Dokumentuota direktyva reikalauja Linux paketų žymėjimo ir teisių palaikymo bei priima tik greitus ACL. Ji prieinama Squid 7 ir ankstesniuose išvardytuose leidimuose, bet ne Squid 8.
Kurkite politiką pagal faktinius išeinančius ryšius. Pakartotinai naudojami TCP ryšiai netampa naujais vien todėl, kad juos naudoja kita HTTP užklausa. Projekte taip pat išsaugokite grįžimo į klientą kelią ir nežymėto srauto maršrutą.