client_delay_access
TAG: client_delay_access
Примечание: Этот тэг доступен только, если Squid скомпилирован с опцией --enable-delay-pools
Примечание: client_delay_pools это тот же самый delay_pool, только он срабатывает на подключения пользователей к прокси-серверу. Это значит, что используя директивы для работы с такими пулами, вы можете ограничить скорость некоторых пользователей к прокси, разгрузив тем самым локальную сеть например.
Этот тэг позволяет определить попадание пользователей в некоторый client delay pool, на основе ACL.
client_delay_access pool_ID allow|deny acl_name
Проверка попадания запроса в delay pool, идет по порядку - с первого client delay pool по N-ый client delay pool. Если запрос попал в какой-либо client delay pool, согласно ACL, то проверка прекращается. Если запрос НЕ попадает, ни в один client delay pool, то он не задерживаясь идет напрямую к клиенту(по умолчанию).
Сработавший ACL определяет номер пула и тогда к запросу применяются параметры определенные в client_delay_parameters. Клиентские delay pool не позволяют агрегировать пользователей по ACL. Это значит, что в отличие от обычных delay_pools, здесь нет такого, что пользователи попадающие в один пул согласно ACL смогут использовать только определенную ширину канала для этого пула. Здесь действует правило - одно ведро на один IP адрес, то есть каждому выделяется свой client_delay_pool по сработавшему ACL. И каждый пользователь может использовать всю ширину пула единолично и никто от этого не пострадает.
Этот тэг поддерживает только быстрые ACL типы. Подробнее смотри http://wiki.squid-cache.org/SquidFaq/SquidAcl .
Пример:
client_delay_access 1 allow low_rate_network
client_delay_access 2 allow vips_network
Смотри также client_delay_parameters и client_delay_pools.
По умолчанию:
none