Squid의 업링크 프록시를 통해 특정 사이트나 도메인을 검색하고 싶습니다. 그러한 사이트 목록을 원합니다. 어떻게 하나요?
지시사항이 보입니다always_direct
, 그러나 그 반대가 필요합니다. 모든 요청을 직접 전달하지만 그 중 일부만 피어에 전달합니다.
가능합니까?
답변1
구성 옵션을 사용하여 cache_peer
피어 또는 상위를 정의하고 cache_peer_access
특정 오징어와 일치하는 모든 요청이 acl
해당 피어를 사용하도록 강제하는 데 사용할 수 있습니다.
예를 들어:
cache_peer squid2.example.com sibling 3128 3130
acl alwayspeer dstdomain foo.example.com bar.example.com
cache_peer_access squid2.example.com allow alwayspeer
이렇게 하면 두 도메인( foo.example.com
및 bar.example.com
)에 대한 모든 요청이 피어( )를 통과하게 됩니다 squid2.example.com
.
참고: alwayspeer
이것은 제가 임의로 선택한 이름입니다 acl
.
이 피어의 사용도 제한하려는 경우오직Alwayspeer acl에 나열된 도메인,다음에 추가다음 줄:
cache_peer_access squid2.example.com deny !alwayspeer
오징어뿐만 아니라 모든 오징어 acl
종류를 사용할 수 있습니다 dstdomain
. 예를 들어 acl 정규 표현식이 URL(또는 도메인)의 일부 또는 전부와 일치하도록 하려면 url_regex
또는 urlpath_regex
(또는 )을 사용합니다.dstdom_regex
마지막으로 acl
규칙을 통해 여러 개의 을 허용하거나 거부할 수 있습니다 cache_peer_access
. 규칙의 순서가 중요합니다(첫 번째로 일치하는 규칙이 우선함).