Squid kan een verzoek classificeren met informatie die een gewone IP-route niet heeft. In een ondersteunde Linux-build kent tcp_outgoing_mark een Netfilter-mark aan de serverzijde toe op basis van een snelle ACL:

acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all

Een overeenkomende Linux-beleidsregel kan vervolgens fwmark 0x20 gebruiken om een al ingestelde routingtabel te kiezen. De tabel heeft nog steeds de juiste routes en een bereikbare volgende hop nodig. De Squid-richtlijn maakt die niet aan.

Deze mark is lokale routingmetadata. Hij verschilt van een DSCP- of TOS-veld in een IP-pakket en van tcp_outgoing_address, dat een bron-IP kiest.

De gedocumenteerde richtlijn vereist Linux-ondersteuning voor pakketmarkering en capabilities en accepteert alleen snelle ACL's. Hij is beschikbaar in Squid 7 en eerder genoemde releases, niet in Squid 8.

Ontwerp het beleid rond de werkelijke uitgaande verbindingen. Hergebruikte TCP-verbindingen worden niet nieuw alleen omdat een ander HTTP-verzoek ze gebruikt. Houd ook de retourroute naar de client en de route van ongemarkeerd verkeer in het ontwerp.

Gerelateerde artikelen