web-dev-qa-db-ja.com

Squidは要求されたURLに応じて親を選択しますか?

インターネットに直接接続する基本的なsquid構成がありますが、URLに応じて親ピアを使用する方法が必要です。

したがって、たとえば:

  • .localTLDを持つ任意のURLのローカルマシンにリンクするローカルプロキシを使用するように構成します
  • ユーザーがリクエストした場合 http://www.google.com/ google.comポート80に直接送信されます
  • ユーザーが要求した場合 http://server1.local/ LAN上のserver1というマシンに移動しますローカルプロキシを使用

これはDNSで解決できる単純化された例ですが、もう少し複雑なことをしています。

これについて結果をグーグルで調べてみましたが、ほとんどの結果は無関係です。ありがとう。

3
Osama ALASSIRY

イカFAQ から。


Cache_peer_domainディレクティブを使用すると、特定のドメインの特定のキャッシュの兄弟または親を指定できます。

#  squid.conf - On the Host: sv.cache.nlanr.net
#
#  Format is: hostname  type  http_port  udp_port
#
cache_peer electraglide.geog.unsw.edu.au parent 3128 3130
cache_peer cache1.nzgate.net.nz          parent 3128 3130
cache_peer pb.cache.nlanr.net   parent 3128 3130
cache_peer it.cache.nlanr.net   parent 3128 3130
cache_peer sd.cache.nlanr.net   parent 3128 3130
cache_peer uc.cache.nlanr.net   sibling 3128 3130
cache_peer bo.cache.nlanr.net   sibling 3128 3130
cache_peer_domain electraglide.geog.unsw.edu.au .au
cache_peer_domain cache1.nzgate.net.nz   .au .aq .fj .nz
cache_peer_domain pb.cache.nlanr.net     .uk .de .fr .no .se .it
cache_peer_domain it.cache.nlanr.net     .uk .de .fr .no .se .it
cache_peer_domain sd.cache.nlanr.net     .mx .za .mu .zm

上記の構成は、キャッシュがドメインuk、de、fr、no、seおよびitに対してpb.cache.nlanr.netおよびit.cache.nlanr.netを使用し、ドメインmx、zaに対してsd.cache.nlanr.netを使用することを示しています。 、muとzm、およびドメインau、aq、fj、およびnzの場合はcache1.nzgate.net.nz。


サンプルのsquid設定ファイルからのcache_peer_domainに関するコメント。

#  TAG: cache_peer_domain
#       Use to limit the domains for which a neighbor cache will be
#       queried.  Usage:
#
#       cache_peer_domain cache-Host domain [domain ...]
#       cache_peer_domain cache-Host !domain
#
#       For example, specifying
#
#               cache_peer_domain parent.foo.net        .edu
#
#       has the effect such that UDP query packets are sent to
#       'bigserver' only when the requested object exists on a
#       server in the .edu domain.  Prefixing the domain name
#       with '!' means the cache will be queried for objects
#       NOT in that domain.
#
#       NOTE:   * Any number of domains may be given for a cache-Host,
#                 either on the same or separate lines.
#               * When multiple domains are given for a particular
#                 cache-Host, the first matched domain is applied.
#               * Cache hosts with no domain restrictions are queried
#                 for all requests.
#               * There are no defaults.
#               * There is also a 'cache_peer_access' tag in the ACL
#                 section.
#
#Default:
# none
3
Zoredache