Supposons qu'un domaine partenaire doive utiliser un proxy upstream désigné tandis que les autres requêtes autorisées utilisent le parent habituel. Dans Squid 7, les peers nommés et cache_peer_access expriment cette politique :

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 all

Il s'agit d'un fragment de routage pour un proxy direct existant protégé par contrôle d'accès. Si un test indépendant vers une destination publique peut utiliser des parents publics sans authentification, choisissez des candidats dans la liste de proxies HTTP pour les adresses sans identifiants de parent configurés. La route de production exigée du partenaire reste un accord d'accès distinct. Les noms donnent à chaque parent une identité sans ambiguïté pour ses règles d'accès.

Pour une destination correspondante, seul partner_parent reste éligible. Pour les autres destinations, seul general_parent reste éligible. La première règle correspondante pour chaque peer individuel décide si ce peer est éligible.

cache_peer_access filtre les candidats ; il n'ordonne pas tous les peers en une chaîne de secours. Si vous en laissez plusieurs éligibles, les algorithmes de sélection de peers de Squid choisissent parmi eux.

La ligne never_direct rend l'usage d'un parent obligatoire dans cet exemple. Si le parent requis ne peut pas être utilisé, une connexion directe n'est pas proposée en remplacement. Conservez les autorisations existantes de client et de destination dans http_access ; ces règles décident quelles requêtes sont admises avant la sélection de l'upstream.

Cette configuration utilise l'interface documentée de Squid 7. La référence indique cache_peer_access comme indisponible dans Squid 8 ; utilisez donc la documentation de la version déployée correspondante lors de la maintenance de ce réglage.

Articles similaires