У меня есть экземпляр squid, который настроен для пересылки на набор прокси-серверов восходящего потока в циклической манере. Вот соответствующий конфиг:
cache_peer x.x.x.1 parent 3128 0 round-robin no-query proxy-only login=user:pass
cache_peer x.x.x.2 parent 3128 0 round-robin no-query proxy-only login=user:pass
cache_peer x.x.x.3 parent 3128 0 round-robin no-query proxy-only login=user:pass
Проблема, с которой я сталкиваюсь, заключается в том, что иногда один (или несколько) из этих прокси-серверов изменяет свою аутентификацию, не сообщая мне об этом, и пользователи моего прокси-сервера squid начинают получать всплывающее окно «Проверка подлинности прокси» в своих браузерах.
Есть ли способ заставить squid подумать, что ответ «407 прокси-авторизация требуется» на самом деле означает, что сервер мертв и его следует удалить из списка циклического перебора?
Спасибо.
Вероятно, вы захотите настроить monitorurl = для cache_peer, подробнее об этом здесь:
http://www.visolve.com/squid/squid26/neighboursel.php#cache_peer
По сути, monitorurl должен быть скриптом, который проверяет логин. Вы можете указать monitorurl на локальный тестовый сценарий или разместить его на cache_peers, а также протестировать другие вещи (у нас также есть наш тест для доступных ресурсов).