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.

Relaterte artikler