Назад | Перейти на главную страницу

Может ли Squid автоматически удалить cache_peer из кругового списка, если его прокси-аутентификация не работает?

У меня есть экземпляр 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, а также протестировать другие вещи (у нас также есть наш тест для доступных ресурсов).