Dva řádky cache_peer neznamenají „nejprve projdi prvním proxy, pak druhým“. Definují peery, které může Squid vybírat. Požadavky round-robin se mohou střídat mezi rodiči, aniž by kdy prošly oběma.

Sériová trasa je rozložena mezi instance:

client → A → B → C → origin
  • A zvolí B jako svůj další hop.
  • B zvolí C.
  • C otevře spojení k originu.

Každý příjemce musí autorizovat svého bezprostředního navazujícího peeru. Každá instance také potřebuje kompatibilní politiku přímého přístupu, pokud je přeskakování jejího dalšího hopu zakázáno.

Ve verzích, které je podporují, cache_peer definuje peer, cache_peer_access omezuje výběr a never_direct zakazuje přímé předávání pro vybraný provoz. Samotná definice peeru neustavuje ani jednu z dalších dvou politik.

Ověřujte rozhodnutí na každém hopu. Záznam A o volbě B nemůže prokázat, že B zvolil C. Zásah lokální cache může zcela obejít nové upstream spojení, takže absence rodičovského provozu u jednoho požadavku není dostatečným důkazem přerušeného řetězu.

Související články