Per Squid 7, assegna un nome a ciascun ascoltatore in entrata e limita quale genitore è idoneo per le sue richieste:

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

Mantieni l'accesso client autenticato e gli account genitore richiesti configurati separatamente. Questo frammento di routing sceglie i peer idonei; non autorizza i client né fornisce le credenziali del genitore. Per un test di destinazione pubblica consentito senza credenziali proxy genitore configurate, l'elenco proxy HTTP fornisce peer pubblici candidati.

Restringere i peer idonei non impedisce di per sé l'inoltro diretto. Se tali uscite sono vietate per le richieste selezionate, aggiungi:

never_direct allow via_a
never_direct allow via_b

Rivedi le regole precedenti di always_direct e la configurazione completa della selezione genitore. Definire se un genitore assegnato non disponibile deve far fallire l'inoltro o se esiste un altro percorso esplicitamente approvato. Una richiesta di inoltro controllata e un confronto genitore-non disponibile possono verificare il risultato scelto; una pagina di successo da sola può nascondere un fallback sbagliato.

L'IP pubblico finale appartiene all'ultima connessione in uscita. Due genitori diversi possono condividere un'uscita NAT, quindi verifica tale indirizzo separatamente dalla selezione dell'ascoltatore e del peer.

Utilizza il riferimento peer per i dettagli di autenticazione/trasporto. Queste interfacce si applicano a Squid 7 e alle versioni precedenti di supporto; non sono disponibili invariati in Squid 8.

Articoli correlati