Veronderstel een vennoot-domein moet ’n aangewese opstroom-proxy gebruik, terwyl ander toegelate versoeke die normale ouer gebruik. In Squid 7 druk benoemde peers en cache_peer_access daardie 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 all

Dit is ’n roeteringsfragment vir ’n bestaande, toegangsbeheerde voorserverproxy. As ’n onafhanklike toets na openbare bestemmings ongeverifieerde openbare ouers mag gebruik, kies dan kandidate uit die HTTP-proxylys vir daardie adresse sonder ouer-geloofsbriewe. Die vennoot se vereiste produksieroete bly ’n aparte toegangsreëling. Die name gee elke ouer ’n ondubbelsinnige identiteit vir sy toegangsreëls.

Vir ’n ooreenstemmende bestemming bly net partner_parent geskik. Vir ander bestemmings bly net general_parent geskik. Die eerste ooreenstemmende reël vir elke individuele peer bepaal of daardie peer geskik is.

cache_peer_access filter kandidate; dit orden nie alle peers in ’n terugvalketting nie. As jy verskeie geskik laat, kies Squid se peer-keusealgoritmes tussen hulle.

Die never_direct-lyn maak ouergebruik in hierdie voorbeeld verpligtend. As die vereiste ouer nie gebruik kan word nie, word ’n direkte verbinding nie as plaasvervanger aangebied nie. Behou die bestaande kliënt- en bestemmingsregte in http_access; daardie reëls bepaal watter versoeke toegelaat word voordat die opstroom gekies word.

Hierdie konfigurasie gebruik die gedokumenteerde Squid 7-koppelvlak. Die verwysing merk cache_peer_access as onbeskikbaar in Squid 8, so gebruik die dokumentasie van die ooreenstemmende geïmplementeerde weergawe wanneer jy hierdie opstelling onderhou.

Verwante artikels