Dichiarare un parent in Squid non significa da solo che tutte le richieste inoltrate debbano usarlo. Se un percorso diretto viola la tua politica, configura esplicitamente questo obbligo e prova che cosa accade quando il parent non è disponibile.

Per Squid 6.13, questo esempio nomina un parent e vieta l’inoltro diretto all’origine per una sorgente client:

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

Entrambi gli indirizzi sono segnaposto. Per un test upstream controllato in cui siano consentiti parent HTTP pubblici, scegli un indirizzo dalla lista di proxy HTTP. Mantieni la politica http_access separata che ammette solo i client previsti. La regola di instradamento non autorizza un client a usare il proxy.

Controllare le regole di instradamento esistenti

no-query disabilita le query ICP a questo peer. Lo zero è la porta di query del peer, non il suo listener HTTP. Il listener rivolto ai client e le sue regole di accesso restano separati.

Esamina le impostazioni always_direct esistenti e le altre selezioni di peer prima di aggiungere questo blocco. Negare una corrispondenza in always_direct non impone da solo l’uso di un parent. La regola esplicita never-direct esprime quell’obbligo per il client selezionato.

Questo governa le transazioni che richiedono inoltro. Una voce valida della cache locale può essere servita senza contattare il parent, quindi l’assenza di una nuova connessione al parent non indica automaticamente una violazione del percorso.

Controllare il percorso e il comportamento in caso di guasto

Usa una destinazione controllata ed esamina le informazioni di gerarchia del log di accesso insieme alle osservazioni della destinazione. Il solo stato HTTP finale non dice se Squid abbia usato il parent o un percorso diretto.

Durante un test di manutenzione, rendi il parent indisponibile e ripeti la stessa richiesta non presente in cache. Se la politica vieta l’inoltro diretto, la transazione deve fallire anziché raggiungere l’origine da un’altra strada. Fallo solo su servizi sotto il tuo controllo e ripristina poi la configurazione prevista.

Articoli correlati