Eén doeldomein naar een andere Squid 7-ouder routeren
Gebruik benoemde ouders en cache_peer_access-regels in Squid 7 om een upstream op doeldomein te kiezen.
Stel dat één partnerdomein een aangewezen upstream-proxy moet gebruiken terwijl andere toegestane verzoeken de normale ouder gebruiken. In Squid 7 drukken benoemde peers en cache_peer_access dat beleid uit:
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 allDit is een routeringsfragment voor een bestaande, toegangsgecontroleerde forward-proxy. Als een onafhankelijke test naar openbare bestemmingen openbare ouders zonder authenticatie mag gebruiken, kies dan kandidaten uit de HTTP-proxylijst voor die adressen zonder geconfigureerde ouderreferenties. De vereiste productieroute van de partner blijft een aparte toegangsregeling. De namen geven elke ouder een ondubbelzinnige identiteit voor zijn toegangsregels.
Voor een overeenkomende bestemming blijft alleen partner_parent in aanmerking komen. Voor andere bestemmingen blijft alleen general_parent in aanmerking komen. De eerste overeenkomende regel voor elke afzonderlijke peer bepaalt of die peer in aanmerking komt.
cache_peer_access filtert kandidaten; het ordent niet alle peers in een terugvalketen. Als je er meerdere in aanmerking laat komen, kiezen Squids peer-selectiealgoritmen daaruit.
De regel never_direct maakt oudergebruik in dit voorbeeld verplicht. Als de vereiste ouder niet kan worden gebruikt, wordt een directe verbinding niet als vervanging aangeboden. Behoud de bestaande client- en bestemmingsrechten in http_access; die regels bepalen welke verzoeken worden toegelaten vóór de upstream-selectie.
Deze configuratie gebruikt de gedocumenteerde Squid 7-interface. De referentie markeert cache_peer_access als niet beschikbaar in Squid 8, dus gebruik de documentatie van de overeenkomende uitgerolde versie bij het onderhouden van deze opstelling.