Declarar um pai no Squid não significa, por si só, que toda requisição encaminhada precisa usá-lo. Se uma rota direta violaria sua política, configure essa exigência explicitamente e teste o que acontece quando o pai fica indisponível.

Para o Squid 6.13, este exemplo nomeia um pai e proíbe encaminhamento direto à origem para uma origem de cliente:

cache_peer 192.0.2.20 parent 3128 0 no-query default name=upstream
acl routed_client src 198.51.100.27/32
never_direct allow routed_client

Os dois endereços são exemplos. Para um teste controlado de upstream em que pais HTTP públicos sejam permitidos, escolha um endereço da lista de proxies HTTP. Mantenha a política http_access separada que só permite os clientes desejados. A regra de roteamento não autoriza o cliente a usar o proxy.

Verificar as regras de roteamento existentes

no-query desativa consultas ICP a esse peer. O zero é a porta de consulta do peer, não seu listener HTTP. O listener voltado ao cliente e suas regras de acesso continuam separados.

Revise as configurações always_direct existentes e outras seleções de peers antes de adicionar este bloco. Negar uma correspondência em always_direct não exige, por si só, um pai. A regra explícita never-direct expressa essa exigência para o cliente selecionado.

Isso rege transações que precisam de encaminhamento. Uma entrada utilizável do cache local pode ser servida sem contatar o pai, então a ausência de uma nova conexão ao pai não é automaticamente uma violação de roteamento.

Verificar a rota e o comportamento na falha

Use um destino controlado e examine as informações de hierarquia do log de acesso junto com as observações do destino. O status HTTP final sozinho não informa se o Squid usou o pai ou uma rota direta.

Em um teste de manutenção, torne o pai indisponível e repita a mesma requisição não armazenada em cache. Se a política proíbe encaminhamento direto, a transação deve falhar em vez de alcançar a origem por outra rota. Faça isso apenas em serviços que controla e restaure depois a configuração desejada.

Artigos relacionados