Pour Squid 7, nommez chaque écouteur entrant et limitez quel parent est éligible pour ses demandes :

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

Conservez l'accès client authentifié et les comptes parents requis configurés séparément. Ce fragment de routage choisit les homologues éligibles ; il n'autorise pas les clients et ne fournit pas d'informations d'identification aux parents. Pour un test de destination publique autorisé sans informations d'identification de proxy parent configurées, la liste de proxy HTTP fournit des homologues publics candidats.

Le rétrécissement des pairs éligibles n'interdit pas en soi le transfert direct. Si ces sorties sont interdites pour les requêtes sélectionnées, ajoutez :

never_direct allow via_a
never_direct allow via_b

Révisez les règles always_direct précédentes et la configuration complète de sélection des parents. Définissez si un parent attribué indisponible doit faire échouer le transfert ou si un autre itinéraire explicitement approuvé existe. Une demande de transfert contrôlée et une comparaison parent-indisponible peuvent vérifier le résultat choisi ; une page réussie peut à elle seule masquer une mauvaise solution de secours.

L'adresse IP publique finale appartient à la dernière connexion sortante. Deux parents différents peuvent partager une sortie NAT, vérifiez donc cette adresse séparément de la sélection de l'auditeur et des pairs.

Utilisez la référence homologue pour les détails d'authentification/de transport. Ces interfaces s'appliquent à Squid 7 et aux versions antérieures prises en charge ; ils ne sont pas disponibles tels quels dans Squid 8.

Articles similaires