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 all

Este 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.

Artículos relacionados