Squid può classificare una richiesta con informazioni che una rotta IP ordinaria non possiede. In una build Linux supportata, tcp_outgoing_mark assegna un marchio Netfilter lato server in base a un'ACL veloce:

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

Una regola di policy Linux corrispondente può poi usare fwmark 0x20 per scegliere una tabella di routing già configurata. La tabella richiede comunque le rotte corrette e un next hop raggiungibile. La direttiva di Squid non le crea.

Questo marchio è metadato locale di routing. È diverso dal campo DSCP o TOS trasportato in un pacchetto IP e da tcp_outgoing_address, che sceglie un IP sorgente.

La direttiva documentata richiede il supporto Linux per la marcatura dei pacchetti e le capability e accetta solo ACL veloci. È disponibile in Squid 7 e nelle release precedenti elencate, non in Squid 8.

Definisci la policy attorno alle connessioni in uscita reali. Le connessioni TCP riutilizzate non diventano nuove solo perché un'altra richiesta HTTP le usa. Mantieni nel progetto anche il percorso di ritorno verso il client e la rotta del traffico non marcato.

Articoli correlati