Enrutar un dominio de destino a un padre Squid 7 distinto
Use padres con nombre y reglas cache_peer_access en Squid 7 para elegir un upstream según el dominio de destino.
Suponga que un dominio asociado debe usar un proxy upstream designado mientras otras solicitudes permitidas usan el padre habitual. En Squid 7, los peers con nombre y cache_peer_access expresan esa política:
cache_peer partner-proxy.example parent 3128 0 no-query name=partner_parent
cache_peer general-proxy.example parent 3128 0 no-query name=general_parent
acl partner_domain dstdomain .partner.example
cache_peer_access partner_parent allow partner_domain
cache_peer_access partner_parent deny all
cache_peer_access general_parent deny partner_domain
cache_peer_access general_parent allow all
never_direct allow allEste es un fragmento de enrutamiento para un proxy de reenvío existente con control de acceso. Si una prueba independiente de destino público puede usar padres públicos sin autenticación, elija candidatos de la lista de proxies HTTP para aquellas direcciones sin credenciales de padre configuradas. La ruta de producción exigida por el socio sigue siendo un acuerdo de acceso aparte. Los nombres dan a cada padre una identidad inequívoca para sus reglas de acceso.
Para un destino coincidente solo partner_parent sigue siendo apto. Para otros destinos solo general_parent sigue siendo apto. La primera regla coincidente para cada peer individual decide si ese peer es apto.
cache_peer_access filtra candidatos; no ordena todos los peers en una cadena de reserva. Si deja varios aptos, los algoritmos de selección de peers de Squid eligen entre ellos.
La línea never_direct hace obligatorio el uso del padre en este ejemplo. Si el padre requerido no se puede usar, no se ofrece una conexión directa como sustituto. Mantenga los permisos existentes de cliente y destino en http_access; esas reglas deciden qué solicitudes se admiten antes de la selección del upstream.
Esta configuración usa la interfaz documentada de Squid 7. La referencia marca cache_peer_access como no disponible en Squid 8, así que use la documentación de la versión desplegada correspondiente cuando mantenga esta configuración.