私は次の設定をしています:
# 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
助けてくれてありがとう、ついに動作する構成が見つかりました(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
可能のようですが、正直なところ、これまで試したことはありません。 acl
とcache_peer_access
を組み合わせて、どのトラフィックをどのピアに転送するかを制御できます。
acl first_port myport 3128
cache_peer_access proxy1_address allow first_port
squid documentation page を参照する必要があるかもしれません。また、複数のバックエンドサーバーに使用する 例 もあります。