하나의 파트너 도메인은 지정된 업스트림 프록시를 사용하고 다른 허용된 요청은 일반 부모를 사용한다고 가정합니다. Squid 7에서는 이름이 지정된 peer와 cache_peer_access가 그 정책을 표현합니다.

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

이것은 접근 제어가 적용된 기존 포워드 프록시를 위한 라우팅 조각입니다. 독립적인 공개 대상 테스트가 인증 없는 공개 부모를 사용할 수 있다면, 부모 자격 증명이 설정되지 않은 주소에 대해 HTTP 프록시 목록에서 후보를 고르십시오. 파트너의 필수 운영 경로는 별도의 접근 약정으로 남습니다. 이름 값은 각 부모에 그 접근 규칙을 위한 명확한 정체성을 부여합니다.

일치하는 대상에는 partner_parent만 자격이 남습니다. 다른 대상에는 general_parent만 자격이 남습니다. 각 개별 peer에 대해 처음 일치하는 규칙이 그 peer의 자격 여부를 결정합니다.

cache_peer_access는 후보를 걸러낼 뿐, 모든 peer를 대체 체인으로 정렬하지 않습니다. 여러 개를 자격 있는 상태로 두면 Squid의 peer 선택 알고리즘이 그중에서 고릅니다.

never_direct 줄은 이 예에서 부모 사용을 필수로 만듭니다. 필요한 부모를 사용할 수 없으면 직접 연결이 대안으로 제공되지 않습니다. http_access의 기존 클라이언트 및 대상 권한을 유지하십시오. 그 규칙이 업스트림 선택 전에 어떤 요청을 허용할지 결정합니다.

이 구성은 문서화된 Squid 7 인터페이스를 사용합니다. 참고 자료는 cache_peer_access가 Squid 8에서 사용할 수 없다고 표시하므로, 이 설정을 유지 관리할 때는 일치하는 배포 버전의 문서를 사용하십시오.

관련 글