Eine Zieldomäne auf einen anderen Squid-7-Parent umleiten
Namensgebundene Parents und cache_peer_access-Regeln in Squid 7 verwenden, um ein Upstream anhand der Zieldomäne zu wählen.
Angenommen, eine Partnerdomäne muss einen festgelegten Upstream-Proxy nutzen, während andere zugelassene Anfragen den normalen Parent verwenden. In Squid 7 drücken benannte Peers und cache_peer_access diese Richtlinie aus:
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 allDies ist ein Routing-Fragment für einen bestehenden, zugriffsgesteuerten Forward-Proxy. Falls ein unabhängiger Test öffentlicher Ziele öffentliche Parents ohne Authentifizierung verwenden darf, wählen Sie Kandidaten aus der HTTP-Proxy-Liste für jene Adressen, bei denen keine Parent-Zugangsdaten konfiguriert sind. Die erforderliche Produktionsroute des Partners bleibt eine separate Zugriffsvereinbarung. Die Namenswerte geben jedem Parent eine eindeutige Identität für seine Zugriffsregeln.
Für ein passendes Ziel bleibt nur partner_parent zulässig. Für andere Ziele bleibt nur general_parent zulässig. Die erste passende Regel für jeden einzelnen Peer entscheidet, ob dieser Peer zulässig ist.
cache_peer_access filtert Kandidaten; es ordnet nicht alle Peers in eine Ausweichkette. Bleiben mehrere zulässig, wählen die Peer-Auswahlalgorithmen von Squid unter ihnen aus.
Die Zeile never_direct macht die Nutzung eines Parents in diesem Beispiel verpflichtend. Kann der erforderliche Parent nicht genutzt werden, wird keine Direktverbindung als Ersatz angeboten. Behalten Sie die bestehenden Client- und Zielberechtigungen in http_access bei; diese Regeln entscheiden, welche Anfragen vor der Upstream-Auswahl zugelassen werden.
Diese Konfiguration nutzt die dokumentierte Squid-7-Schnittstelle. Die Referenz kennzeichnet cache_peer_access in Squid 8 als nicht verfügbar, daher ist bei der Wartung dieser Einrichtung die Dokumentation der passenden eingesetzten Version zu verwenden.