Supponiamo che un dominio partner debba usare un proxy upstream designato mentre le altre richieste consentite usano il parent normale. In Squid 7, i peer denominati e cache_peer_access esprimono questa politica:

cache_peer partner-proxy.example parent 3128 0 no-query name=partner_parent
cache_peer general-proxy.example parent 3128 0 no-query name=general_parent

acl partner_domain dstdomain .partner.example

cache_peer_access partner_parent allow partner_domain
cache_peer_access partner_parent deny all

cache_peer_access general_parent deny partner_domain
cache_peer_access general_parent allow all

never_direct allow all

Questo è un frammento di instradamento per un proxy forward esistente con controllo degli accessi. Se un test indipendente verso destinazioni pubbliche può usare parent pubblici senza autenticazione, scegliere i candidati dall'elenco di proxy HTTP per quegli indirizzi senza credenziali di parent configurate. La rotta di produzione richiesta dal partner resta un accordo di accesso separato. I nomi danno a ogni parent un'identità inequivocabile per le sue regole di accesso.

Per una destinazione corrispondente solo partner_parent resta idoneo. Per le altre destinazioni solo general_parent resta idoneo. La prima regola corrispondente per ogni singolo peer decide se quel peer è idoneo.

cache_peer_access filtra i candidati; non ordina tutti i peer in una catena di riserva. Se ne lasciate diversi idonei, gli algoritmi di selezione dei peer di Squid scelgono tra loro.

La riga never_direct rende obbligatorio l'uso del parent in questo esempio. Se il parent richiesto non può essere usato, una connessione diretta non viene offerta come sostituto. Mantenere le autorizzazioni esistenti di client e destinazione in http_access; quelle regole decidono quali richieste sono ammesse prima della selezione dell'upstream.

Questa configurazione usa l'interfaccia documentata di Squid 7. Il riferimento segnala cache_peer_access come non disponibile in Squid 8, quindi usare la documentazione della versione distribuita corrispondente quando si mantiene questa configurazione.

Articoli correlati