Vários pais Squid são alternativas, não uma cadeia serial
Uma lista de peer dá opções ao Squid. Uma rota serial A → B → C exige que cada instância de encaminhamento escolha o próximo salto.
Duas linhas cache_peer não significam «visite primeiro o primeiro proxy e depois o segundo». Definem peers que o Squid pode selecionar. Pedidos round-robin podem alternar entre pais sem nunca passar pelos dois.
Uma rota serial é distribuída pelas instâncias:
client → A → B → C → origin
- O A escolhe B como o seu próximo salto.
- O B escolhe C.
- O C abre a ligação à origem.
Cada recetor deve autorizar o seu peer imediatamente a jusante. Cada instância também precisa de uma política de acesso direto compatível se for proibido saltar o seu próximo salto.
Nas versões que os suportam, cache_peer define um peer, cache_peer_access limita a seleção e never_direct proíbe o encaminhamento direto para o tráfego selecionado. A definição do peer por si só não estabelece nenhuma das outras duas políticas.
Verifique a decisão em cada salto. O registo do A a escolher B não pode provar que B escolheu C. Um acerto de cache local pode evitar totalmente uma nova ligação ascendente, pelo que a ausência de tráfego do pai para um pedido não é prova suficiente de uma cadeia quebrada.