Squid tcp_outgoing_mark e o enrutamento fwmark de Linux
Clasifique solicitudes de proxy seleccionadas con tcp_outgoing_mark e deixe que unha regra fwmark de Linux existente escolla a súa ruta.
Squid pode clasificar unha solicitude con información que unha ruta IP común non ten. Nunha compilación de Linux compatible, tcp_outgoing_mark asigna unha marca Netfilter no lado do servidor a partir dunha ACL rápida:
acl selected_sites dstdomain -n .vendor.example
tcp_outgoing_mark 0x20 selected_sites
tcp_outgoing_mark 0x00 all
Unha regra de política de Linux coincidente pode despois usar fwmark 0x20 para escoller unha táboa de enrutamento xa configurada. A táboa aínda precisa as rutas correctas e un seguinte salto alcanzable. A directiva de Squid non as crea.
Esta marca son metadatos locais de enrutamento. É distinta do campo DSCP ou TOS que viaxa nun paquete IP e de tcp_outgoing_address, que escolle unha IP de orixe.
A directiva documentada require soporte de marcado de paquetes e de capacidades en Linux, e só acepta ACL rápidas. Está dispoñible en Squid 7 e en versións anteriores da lista, non en Squid 8.
Defina a política arredor das conexións saíntes reais. As conexións TCP reutilizadas non se converten en novas só porque outra solicitude HTTP as use. Inclúa tamén no deseño o camiño de retorno cara ao cliente e a ruta do tráfico sen marcar.