web-dev-qa-db-ja.com

squidの親プロキシに特定のURLを渡す方法は?

Squidのアップリンクプロキシを介して特定のサイトまたはドメインを取得したいと思います。そのようなサイトのリストが欲しいのですが。どうやってするか?

ディレクティブが表示されます always_direct 、しかし私は反対が必要です:すべてのリクエストを直接渡しますが、それらの一部だけをピアに渡します。

これは可能ですか?

2
Dims

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ルールで許可または拒否できます。ルールの順序は重要であることに注意してください(最初に一致するルールが優先されます)。

3
cas