Trimite cererile Squid printr-un proxy părinte
Fă Squid 6.13 să folosească un părinte pentru cererile redirecționate ale unui client cunoscut și evită revenirea directă nedorită.
Declararea unui părinte în Squid nu înseamnă de la sine că fiecare cerere redirecționată trebuie să îl folosească. Dacă o rută directă îți încalcă politica, configurează cerința explicit și testează ce se întâmplă când părintele nu este disponibil.
Pentru Squid 6.13, exemplul numește un părinte și interzice trimiterea directă către origine pentru o sursă de 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
Ambele adrese sunt substituenți. Pentru un test upstream controlat unde sunt permiși părinți HTTP publici, alege o adresă din lista de proxy-uri HTTP. Păstrează politica http_access separată, care permite doar clienții doriți. Regula de rutare nu autorizează un client să folosească proxy-ul.
Verifică regulile de rutare existente
no-query dezactivează interogările ICP către acest peer. Zero este portul de interogare al peerului, nu punctul său de ascultare HTTP. Punctul de ascultare către clienți și regulile lui de acces rămân separate.
Revizuiește setările always_direct existente și alte selecții de peer înainte să adaugi blocul. Refuzarea unei potriviri în always_direct nu impune singură un părinte. Regula explicită never-direct exprimă cerința pentru clientul ales.
Asta guvernează tranzacțiile care necesită redirecționare. O intrare utilizabilă în cache-ul local poate fi servită fără contactarea părintelui, deci lipsa unei noi conexiuni la părinte nu înseamnă automat încălcarea rutei.
Verifică ruta și comportamentul la eșec
Folosește o destinație controlată și compară informațiile de ierarhie din jurnalul de acces cu observațiile destinației. Statusul HTTP final singur nu spune dacă Squid a folosit părintele sau o rută directă.
Într-un test de mentenanță, fă părintele indisponibil și repetă aceeași cerere care nu se află în cache. Dacă politica interzice redirecționarea directă, tranzacția trebuie să eșueze în loc să atingă originea pe altă rută. Fă asta doar pe servicii pe care le controlezi și restaurează configurația dorită după test.