Squid tcp_outgoing_mark y el enrutamiento fwmark de Linux
Clasifique solicitudes de proxy seleccionadas con tcp_outgoing_mark y deje que una regla fwmark de Linux existente elija su ruta.
Squid puede clasificar una solicitud con información que una ruta IP común no tiene. En una compilación de Linux compatible, tcp_outgoing_mark asigna una marca Netfilter del lado del servidor a partir de una ACL rápida:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
Una regla de política de Linux coincidente puede usar después fwmark 0x20 para elegir una tabla de enrutamiento ya configurada. La tabla aún necesita las rutas correctas y un siguiente salto alcanzable. La directiva de Squid no las crea.
Esta marca es metadatos locales de enrutamiento. Es distinta del campo DSCP o TOS que viaja en un paquete IP y de tcp_outgoing_address, que elige una IP de origen.
La directiva documentada exige soporte de marcado de paquetes y de capacidades en Linux, y solo acepta ACL rápidas. Está disponible en Squid 7 y en versiones anteriores de la lista, no en Squid 8.
Defina la política en torno a las conexiones salientes reales. Las conexiones TCP reutilizadas no se vuelven nuevas solo porque otra solicitud HTTP las use. Incluya también en el diseño el camino de retorno hacia el cliente y la ruta del tráfico sin marcar.