Squid tcp_outgoing_mark et le routage fwmark de Linux
Classez des requêtes proxy choisies avec tcp_outgoing_mark et laissez une règle fwmark de Linux existante choisir leur route.
Squid peut classer une requête grâce à des informations qu'une route IP ordinaire ne possède pas. Dans une compilation Linux compatible, tcp_outgoing_mark pose une marque Netfilter côté serveur à partir d'une ACL rapide :
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
Une règle de politique Linux correspondante peut ensuite utiliser fwmark 0x20 pour choisir une table de routage déjà configurée. La table a toujours besoin des bonnes routes et d'un saut suivant joignable. La directive Squid ne les crée pas.
Cette marque est une métadonnée locale de routage. Elle diffère du champ DSCP ou TOS transporté dans un paquet IP, et de tcp_outgoing_address qui choisit une IP source.
La directive documentée exige la prise en charge du marquage de paquets et des capacités sous Linux, et n'accepte que les ACL rapides. Elle existe dans Squid 7 et les versions antérieures listées, pas dans Squid 8.
Concevez la politique autour des connexions sortantes réelles. Une connexion TCP réutilisée ne devient pas une connexion neuve simplement parce qu'une autre requête HTTP l'emprunte. Gardez aussi dans la conception le chemin de retour vers le client et la route du trafic non marqué.