Para Squid 7, nomeie cada ouvinte recebido e limite qual pai está qualificado para suas solicitações:

http_port 3128 name=route_a
http_port 3129 name=route_b
acl via_a myportname route_a
acl via_b myportname route_b
cache_peer parent-a.example.net parent 8080 0 no-query name=parent_a
cache_peer parent-b.example.net parent 8080 0 no-query name=parent_b
cache_peer_access parent_a allow via_a
cache_peer_access parent_a deny all
cache_peer_access parent_b allow via_b
cache_peer_access parent_b deny all

Mantenha o acesso do cliente autenticado e as contas pai necessárias configuradas separadamente. Este fragmento de roteamento escolhe peers elegíveis; ele não autoriza clientes nem fornece credenciais de pai. Para um teste de destino público permitido sem credenciais de proxy pai configuradas, a lista de proxy HTTP fornece pares públicos candidatos.

Restringir peers elegíveis não proíbe o encaminhamento direto. Se essas saídas forem proibidas para as solicitações selecionadas, adicione:

never_direct allow via_a
never_direct allow via_b

Revise as regras anteriores always_direct e a configuração completa da seleção de pai. Defina se um pai atribuído indisponível deve fazer com que o encaminhamento falhe ou se existe outra rota explicitamente aprovada. Uma solicitação de encaminhamento controlada e uma comparação de pais indisponíveis podem verificar o resultado escolhido; uma página bem-sucedida por si só pode ocultar um substituto errado.

O IP público final pertence à última conexão externa. Dois pais diferentes podem compartilhar uma saída NAT, portanto, verifique esse endereço separadamente da seleção do ouvinte e do par.

Use a referência de peer para detalhes de autenticação/transporte. Essas interfaces se aplicam a Squid 7 e versões de suporte anteriores; eles não estão disponíveis inalterados em Squid 8.

Artigos relacionados