Squid tcp_outgoing_mark og Linux fwmark-ruting
Klassifiser utvalgte proxyforespørsler med tcp_outgoing_mark og la en eksisterende Linux fwmark-regel velge ruten deres.
Squid kan klassifisere en forespørsel med informasjon som en vanlig IP-rute ikke har. I et støttet Linux-bygg setter tcp_outgoing_mark et Netfilter-merke på serversiden basert på en rask ACL:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
En samsvarende Linux-policyregel kan deretter bruke fwmark 0x20 for å velge en allerede oppsatt rutingtabell. Tabellen trenger fortsatt de riktige rutene og et nåbart neste hopp. Squid-direktivet oppretter dem ikke.
Dette merket er lokal rutingmetadata. Det skiller seg fra et DSCP- eller TOS-felt i en IP-pakke og fra tcp_outgoing_address, som velger en kilde-IP.
Det dokumenterte direktivet krever Linux-støtte for pakkemerking og rettigheter og godtar bare raske ACL-er. Det finnes i Squid 7 og tidligere listede utgivelser, ikke i Squid 8.
Bygg policyen rundt de faktiske utgående forbindelsene. Gjenbrukte TCP-forbindelser blir ikke nye forbindelser bare fordi en annen HTTP-forespørsel bruker dem. Behold også returveien mot klienten og ruten for umerket trafikk i designet.