Squidのアップリンクプロキシを介して特定のサイトまたはドメインを取得したいと思います。そのようなサイトのリストが欲しいのですが。どうやってするか?
ディレクティブが表示されます always_direct
、しかし私は反対が必要です:すべてのリクエストを直接渡しますが、それらの一部だけをピアに渡します。
これは可能ですか?
cache_peer
configオプションを使用してピアまたは親を定義し、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
これにより、これら2つのドメイン(foo.example.com
およびbar.example.com
)に対するすべてのリクエストがピア(squid2.example.com
)を経由するように強制されます。
注:alwayspeer
は、このacl
に選択した任意の名前です。
そのピアの使用を[〜#〜] only [〜#〜] alwayspeer aclにリストされているドメインに制限したい場合は、add次の行:
cache_peer_access squid2.example.com deny !alwayspeer
acl
だけでなく、任意のイカdstdomain
タイプを使用できます。例えばurl_regex
またはurlpath_regex
(またはdstdom_regex
)(ACLでURL(またはドメイン)の一部またはすべてに正規表現を一致させる場合)。
最後に、複数のacl
は、cache_peer_access
ルールで許可または拒否できます。ルールの順序は重要であることに注意してください(最初に一致するルールが優先されます)。