web-dev-qa-db-ja.com

異なるリスニングポートに異なる親プロキシを使用するようにsquid3.5を構成します

私は次の設定をしています:

# Squid normally listens to port 3128
http_port 3128

cache_peer proxy1_address parent proxy1_port 0 proxy-only default login=name1:pass1
never_direct allow all

ここで、3128へのすべての着信要求がproxy1にリダイレクトされ(現在は機能しているため)、3127へのすべての着信要求がproxy2にリダイレクトされるようにsquidを構成する必要があります。できますか?

現在の構成が機能していません:

http_port 3128
http_port 3127

acl port_3128 port 3128
acl port_3127 port 3127

# 3128
cache_peer proxy01 parent 3128 0 no-query originserver name=proxy3128
cache_peer_access proxy3128 allow port_3128
cache_peer_access proxy3128 deny port_3127

# 3127 
cache_peer proxy02 parent 3128 0 no-query originserver name=proxy3127
cache_peer_access proxy3127 allow port_3127
cache_peer_access proxy3127 deny port_3128
2
bonzaster

助けてくれてありがとう、ついに動作する構成が見つかりました(squidメーリングリストの人に感謝します)

http_port 3128 name=port_3128
http_port 3127 name=port_3127

nonhierarchical_direct off

acl port_3128_acl myportname port_3128
acl port_3127_acl myportname port_3127

always_direct deny port_3128_acl
always_direct deny port_3127_acl

never_direct allow port_3128_acl
never_direct allow port_3127_acl

# 3128
cache_peer proxy1 parent 3128 0 proxy-only default  name=proxy3128
cache_peer_access proxy3128 allow port_3128_acl
cache_peer_access proxy3128 deny all

# 3127 
cache_peer proxy2 parent 3128 0 proxy-only default  name=proxy3127
cache_peer_access proxy3127 allow port_3127_acl
cache_peer_access proxy3127 deny all
2
bonzaster

可能のようですが、正直なところ、これまで試したことはありません。 aclcache_peer_accessを組み合わせて、どのトラフィックをどのピアに転送するかを制御できます。

acl first_port myport 3128
cache_peer_access proxy1_address allow first_port

squid documentation page を参照する必要があるかもしれません。また、複数のバックエンドサーバーに使用する もあります。

1
Khaled