Очень прошу помочь советом, потому как самостоятельная борьба и RTFM к положительному результату не привели.
Задача: имеется два родительских прокси-сервера - proxy и proxy-2. proxy-2 разрешает ICP на порту 3130. Необходимо настроить squid так, чтобы он в домен, скажем, redhat.com ходил через proxy-2, а на все остальные - через proxy.
Попытка N1 (non-ACL):
cache_peer proxy-2 parent 8080 3130
cache_peer proxy parent 3128 3130 no-query default
cache_peer_domain proxy-2 .redhat.com
... ни к чему не привела - ходит только через proxy.
Попытка N2 (ACL):
cache_peer proxy-2 parent 8080 3130
cache_peer proxy parent 3128 3130 no-query default
acl DN dstdomain .redhat.com
cache_peer_access proxy-2 allow DN
cache_peer_access proxy-2 deny all
never_direct allow DN
... результат тот же - DEFAULT_PARENT/proxy.
В обоих случаях tcpdump подтверждает, что из недр сквида в сторону
proxy-2 ни одного пакета не вышло, хотя связь между ними есть и все необходимые порты доступны. Попытка использовать sibling вместо
parent или добавление no-query для proxy-2 ситуацию никак не меняет. Включение 'debug_options ALL,1 44,3' ситуацию никак не прояснило:
peerSelect: http://www.redhat.com/
peerSelectFoo: 'GET www.redhat.com'
peerCheckAlwaysDirectDone: 0
peerSelectFoo: 'GET www.redhat.com'
peerCheckNeverDirectDone: 1
peerSelectFoo: 'GET www.redhat.com'
peerSelectFoo: direct = DIRECT_NO
peerSelectIcpPing: http://www.redhat.com/
peerSelectIcpPing: counted 0 neighbors
peerGetSomeParent: GET www.redhat.com
peerSelect: DEFAULT_PARENT/proxy
peerSelectCallback: http://www.redhat.com/
Squid-2.5.STABLE5 ставился с операционной системой.
Заранее спасибо.
= Дмитрий =