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
。ルールの順序は重要です(最初に一致するルールが優先されます)。