Deux lignes cache_peer ne signifient pas « passez d'abord par le premier proxy, puis par le second ». Elles définissent des peers que Squid peut sélectionner. Les requêtes en round-robin peuvent alterner entre parents sans jamais traverser les deux.

Une route série est répartie entre les instances :

client → A → B → C → origin
  • A choisit B comme saut suivant.
  • B choisit C.
  • C ouvre la connexion à l'origine.

Chaque récepteur doit autoriser son peer immédiat en aval. Chaque instance a aussi besoin d'une politique d'accès direct compatible si sauter son prochain saut est interdit.

Sur les versions qui les prennent en charge, cache_peer définit un peer, cache_peer_access limite la sélection et never_direct interdit le transfert direct pour le trafic sélectionné. La définition du peer seule n'établit aucune des deux autres politiques.

Vérifiez la décision à chaque saut. Le journal de A sélectionnant B ne peut pas prouver que B a sélectionné C. Un cache local peut éviter entièrement une nouvelle connexion en amont, donc l'absence de trafic parent pour une requête ne suffit pas à prouver une chaîne rompue.

Articles similaires