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

Ограничение лимита загрузки в Squid

Я хотел ограничить лимит загрузки в прокси-сервере Squid, поэтому я добавил следующие две строки в squid.conf.

acl officelan dst 192.168.1.0/24

reply_body_max_size 30000000 deny officelan

Теперь я хочу разрешить некоторым / конкретным IP-адресам загружать ограничение более 30 МБ, поэтому я включил еще один acl как alowedip и включил следующие строки, но это не работает.

acl allowedip dst 192.168.1.81

reply_body_max_size 0 разрешить разрешено

Как разрешить неограниченное скачивание acl allowedip?

Теплые пожелания

Супратик

Squid проверяет совпадения в том порядке, в котором они записаны в файле conf сверху вниз.

Убедитесь, что

reply_body_max_size 0 allow allowedip

до

reply_body_max_size 30000000 allow officelan

Если вы используете новую (> v3) версию squid, тогда нет необходимости разрешать и запрещать, например.

reply_body_max_size 0 allowedip
reply_body_max_size 30000000 officelan

РЕДАКТИРОВАТЬ

Проверено с использованием centos 5.5 и squid 2.6.STABLE21 2 машины в той же сети, что и прокси. Вот соответствующие записи из моего squid.conf

acl t1 src 192.168.254.200
acl t2 src 192.168.254.0/24

http_access allow t1
http_access allow t2

reply_body_max_size 0 allow t1
reply_body_max_size 100000 allow t2

Это работает, как ожидалось - уменьшение размера байта во втором операторе (и перезапуск squid) в конечном итоге заставляет squid отказываться от передачи.

Просто измените порядок строк reply_body_max_size. Squid проверил их по порядку.

Это из конфигурационного файла squid:

When the reply headers are received,
the reply_body_max_size lines are processed, and the first line with
a result of "allow" is used as the maximum body size for this reply.