Squid tcp_outgoing_mark og Linux fwmark-routing
Klassificér udvalgte proxyforespørgsler med tcp_outgoing_mark og lad en eksisterende Linux fwmark-regel vælge deres rute.
Squid kan klassificere en forespørgsel ud fra oplysninger, som en almindelig IP-rute ikke har. I et understøttet Linux-build tildeler tcp_outgoing_mark et Netfilter-mærke på serversiden baseret på en hurtig ACL:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
En matchende Linux-politikregel kan derefter bruge fwmark 0x20 til at vælge en allerede opsat routingtabel. Tabellen mangler stadig de rigtige ruter og et nåbart næste hop. Squid-direktivet opretter dem ikke.
Dette mærke er lokal routingmetadata. Det adskiller sig fra et DSCP- eller TOS-felt i en IP-pakke og fra tcp_outgoing_address, som vælger en kilde-IP.
Det dokumenterede direktiv kræver Linux-understøttelse for pakkemærkning og rettigheder og accepterer kun hurtige ACL'er. Det findes i Squid 7 og tidligere oplistede udgivelser, ikke i Squid 8.
Byg politikken omkring de faktiske udgående forbindelser. Genbrugte TCP-forbindelser bliver ikke nye forbindelser, blot fordi en anden HTTP-forespørgsel bruger dem. Behold også returvejen mod klienten og ruten for umærket trafik i designet.