Viac rodičovských proxy Squid sú alternatívy, nie sériová reťaz
Zoznam peerov dáva Squidu na výber. Sériová trasa A → B → C vyžaduje výber ďalšieho skoku v každej inštancii preposielania.
Dva riadky cache_peer neznamenajú „najprv prejdi prvým proxy, potom druhým“. Definujú peery, ktoré môže Squid vyberať. Požiadavky round-robin sa môžu striedať medzi rodičmi bez toho, aby niekedy prešli oboma.
Sériová trasa je rozložená medzi inštancie:
client → A → B → C → origin
- A zvolí B ako svoj ďalší skok.
- B zvolí C.
- C otvorí spojenie s pôvodom.
Každý príjemca musí autorizovať svojho bezprostredného nadväzujúceho peera. Každá inštancia tiež potrebuje kompatibilnú politiku priameho prístupu, ak je preskakovanie jej ďalšieho skoku zakázané.
Vo verziách, ktoré ich podporujú, cache_peer definuje peera, cache_peer_access obmedzuje výber a never_direct zakazuje priame preposielanie pre vybranú prevádzku. Samotná definícia peera neustanovuje ani jednu z ďalších dvoch politík.
Overujte rozhodnutie pri každom skoku. Záznam A o voľbe B nemôže dokázať, že B zvolil C. Zásah lokálnej vyrovnávacej pamäte môže úplne obísť nové spojenie smerom nahor, takže neprítomnosť rodičovskej prevádzky pri jednej požiadavke nie je dostatočným dôkazom prerušenej reťaze.