Benennen Sie für Squid 7 jeden eingehenden Listener und begrenzen Sie, welches übergeordnete Element für seine Anfragen berechtigt ist:

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

Behalten Sie den authentifizierten Client-Zugriff bei und konfigurieren Sie die erforderlichen übergeordneten Konten separat. Dieses Routing-Fragment wählt geeignete Peers aus; Es werden keine Clients autorisiert und keine übergeordneten Anmeldeinformationen bereitgestellt. Für einen zugelassenen öffentlichen Zieltest ohne konfigurierte übergeordnete Proxy-Anmeldeinformationen liefert die HTTP-Proxy-Liste mögliche öffentliche Peers.

Eine Eingrenzung berechtigter Peers verbietet an sich nicht die direkte Weiterleitung. Wenn diese Exits für die ausgewählten Anfragen verboten sind, fügen Sie Folgendes hinzu:

never_direct allow via_a
never_direct allow via_b

Überprüfen Sie frühere always_direct Regeln und die vollständige Konfiguration der übergeordneten Auswahl. Definieren Sie, ob die Weiterleitung aufgrund eines nicht verfügbaren zugewiesenen übergeordneten Elements fehlschlagen muss oder ob eine andere explizit genehmigte Route vorhanden ist. Eine kontrollierte Weiterleitungsanforderung und ein übergeordneter/nicht verfügbarer Vergleich können das gewählte Ergebnis überprüfen; Eine erfolgreiche Seite allein kann einen falschen Fallback verbergen.

Die endgültige öffentliche IP gehört zur letzten ausgehenden Verbindung. Zwei verschiedene Eltern können sich einen NAT-Exit teilen. Überprüfen Sie daher diese Adresse getrennt von der Listener- und Peer-Auswahl.

Verwenden Sie die Peer-Referenz für Authentifizierungs-/Transportdetails. Diese Schnittstellen gelten für Squid 7 und frühere unterstützende Versionen; Sie sind in Squid 8 nicht unverändert verfügbar.

Ähnliche Artikel