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.

Artigos relacionados