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

Динамическое ограничение пропускной способности в Squid

На самом деле моя проблема связана с пользователями, которые загружают большие файлы из Интернета в мою сеть.

У меня в сети есть кэш / прокси-сервер Squid, который находится между моей сетью и Интернетом.

Я подумал, что отключение соединения, которое существует в течение длительного времени, может помочь предотвратить загрузку больших файлов пользователями. Так что спросите это в ТАК в этом посте но внятного ответа не получил. со Squid вроде невозможно. : - /

Одно из решений, которое также предлагается в этом посте, ограничивает пропускную способность для каждого пользователя: мы просто даем подходящую пропускную способность каждому пользователю, и пользователь может делать что угодно (даже загружать), не беспокоя других.

Но насколько мне известно, Squid может назначать пользователям только некоторую статическую полосу пропускания. Таким образом, у любого пользователя есть определенная статическая пропускная способность, которую нельзя изменить. Мне кажется, что это нечестно и не оптимально, потому что в ситуациях простоя (когда маленькие пользователи запрашивают) мы должны предоставить им больше полосы пропускания, чем их доля в загруженных ситуациях.

Таким образом, в честной системе пропускная способность должна быть разделена между доступными пользователями с учетом приоритета (одни пользователи должны иметь больше доли, чем другие). Доля любого пользователя зависит от всех доступных пользователей. больше пользователей меньше делятся. Что-то вроде этого:

UserBandwidth = (OverallAllBandWidth / NumberOfCurrentUsers)

Если в какой-то момент у нас есть только один пользователь, мы должны назначить ему всю полосу пропускания.

Так:

Если это непрактично, какое другое решение вы бы предложили, чтобы:

или

Спасибо!

Вы могли бы использовать

acl aclname rep_mime_type mime-тип

чтобы заблокировать загрузку определенных типов mime (например, iso)

и

reply_body_max_size

установить предел для самых больших файлов, которые можно скачать

вы также можете использовать free-sa для анализа ваших журналов, чтобы узнать, где идет пропускная способность

http://free-sa.sourceforge.net/

РЕДАКТИРОВАТЬ: На самом деле пулы задержки squid будут делать ТОЧНО то, что вам нужно.

прочтите эту статью: http://www.howtoforge.com/squid-delay-pools-bandwidth-management

Пулы задержки - это то, что нужно, они ограничивают использование полосы пропускания и по-прежнему загружают небольшие файлы.Проблема с mime-типами заключается в том, что пользователи подключаются по https, и вы не можете видеть содержимое запроса, в некоторых случаях даже используя нелегальные прокси .Я рекомендую использовать calamaris для генерации статистики трафика вашего кальмара, я объясню вам, где поможет настройка. https://topnetworkguide.com/calamaris-an-external-logfile-analyzer-for-squid-proxies/