Tengo una configuración de squid en ubuntu 20 con múltiples puertos de escucha y cada puerto tiene una dirección de salida diferente asignada mediante la directiva "tcp_outgoing_address". pero en Ubuntu mi configuración no funciona de alguna manera. Incluso en cualquier distribución de Linux no funciona. Funciona bien con Squid para Windows con el mismo archivo de configuración. Encuentre una configuración de muestra para un puerto como se muestra a continuación.
acl proxy4011 myportname 4011 src 0.0.0.0/0
http_access allow proxy4011
tcp_outgoing_address 192.168.11.100 proxy4011
http_port 192.168.1.192:4011 name=4011
Se agregaron el mismo tipo de reglas para algunos puertos más y acl también.
Entonces, mi pregunta es: ¿hay algo en el lado de Linux que impide que Squid envíe el tráfico a través de una NIC diferente para cada puerto o me falta algo en el lado de configuración de Squid? He desactivado el firewall y también habilité el reenvío ipv4 desde el archivo sysctl. ¿Existe alguna seguridad de red predeterminada en Linux que esté afectando al Squid para realizar esta operación?
Si alguien necesita comprobar mi archivo de configuración completo, puedo pegarlo aquí.