Dos líneas cache_peer no significan «visita primero el primer proxy y luego el segundo». Definen peers que Squid puede seleccionar. Las peticiones round-robin pueden alternar entre padres sin pasar nunca por ambos.

Una ruta en serie se distribuye entre las instancias:

client → A → B → C → origin
  • A elige B como su siguiente salto.
  • B elige C.
  • C abre la conexión con el origen.

Cada receptor debe autorizar a su peer inmediato aguas abajo. Cada instancia también necesita una política de acceso directo compatible si está prohibido saltarse su siguiente salto.

En las versiones que los admiten, cache_peer define un peer, cache_peer_access limita la selección y never_direct prohíbe el reenvío directo para el tráfico seleccionado. La definición del peer por sí sola no establece ninguna de las otras dos políticas.

Verifique la decisión en cada salto. El registro de A seleccionando B no puede demostrar que B haya seleccionado C. Un acierto de caché local puede evitar por completo una nueva conexión aguas arriba, así que la ausencia de tráfico del padre para una petición no es prueba suficiente de una cadena rota.

Artículos relacionados