Use o seguinte na configuração do squid A (normalmente /etc/squid/squid.conf)
cache_peer <squid server B IP> parent <server B squid port> 3130 no-query no-digest no-netdb-exchange
acl otherproxy url_regex "/etc/squid/divert.txt"
cache_peer_access <Squid server B IP> allow otherproxy
never_direct allow otherproxy
cache_peer_access <squid server B IP> deny all
E seguindo a configuração do squid B no topo de outras acls
acl A_proxy src <Squid server A IP>/32
http_access allow A_proxy
Depois disso, você pode adicionar expressões regulares ao arquivo /etc/squid/divert.txt e recarregar o squid. Os URLs correspondentes serão solicitados ao Servidor B e não diretamente.
O motivo pelo qual eu mencionei adicionar acl no proxy B também é evitar configurações de autenticação, limite de conexão etc. no proxy B afetando os clientes do proxy A, pois é muito difícil depurar esses problemas. Portanto, é melhor permitir todos os pedidos do proxy A para o proxy B. Se você quiser bloquear algo, bloqueie-o nas duas configurações de proxy.