Я хотел ограничить лимит загрузки в прокси-сервере 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.