如何根据每用户用户带宽管理Squid

时间:2014-03-19 11:29:01

标签: bandwidth squid traffic traffic-measurement trafficshaping

我想根据Squid服务器代理上的用户活动来管理带宽和流量。

我做了一些研究,但找不到我想要的解决方案。

例如,应限制服务器限制流量超过256K的用户。

你能帮助我吗?

由于

1 个答案:

答案 0 :(得分:4)

我假设鱿鱼3.x:

提供一种基于任何标准列表限制某些请求的带宽的方法。

<强> 类: 延迟池的类确定如何应用延迟,即,不同的客户端IP是单独处理还是作为一个组(或两者)处理

第1课:     一级延迟池包含一个统一存储桶,用于来自池的主机的所有请求

第2课:     一个2级延迟池包含一个统一桶和255个桶,一个用于8位网络上的每个主机(IPv4类C)

第3课:     包含用于16位网络中的子网的255个存储桶,以及用于这些网络上的每个主机的单个存储桶(IPv4类B)

第4课:     作为第3类,但另外有每个经过身份验证的用户存储桶,每个用户一个。

第5课: 基于http_access中的external_acl_type助手返回的标记值的自定义类。每个标记值使用一个桶。

延迟池允许您限制客户端或客户端组的流量,具有各种功能:

  • 可以指定不受延迟池影响的对等主机,即 本地对等或其他免费的&#39;流量(与无延迟对等体 选项)。

  • ACL选择延迟行为(低优先级和高优先级流量, 工作人员与学生或学生对经过认证的学生等)。

  • 每组用户都有一些桶,一个桶有一定数量 以第二个和最大数量进入它可以增长到;什么时候 它达到零,对象读取被推迟到对象之一 客户有一些交通补贴。
  • 可以使用给定的类和任何集合配置任意数量的池 例如,您可以禁用池中的限制 只想使用类3的聚合和每个主机桶组, 不是每个网络的。

在您的情况下,您可以使用:

For a class 4 delay pool:
        delay_pools pool 4
        delay_parameters pool aggregate network individual user

最后一个delay_pool,可以在你的squid服务器代理中配置:

例如

;无论他们登录多少个工作站,每个用户都将被限制在128Kbits / sec:

delay_pools 1
delay_class 1 2
delay_access 1 allow  all
delay_parameters 4 32000/32000 8000/8000 600/64000 16000/16000

请阅读更多内容:

http://wiki.squid-cache.org/Features/DelayPools

http://www.squid-cache.org/Doc/config/delay_parameters/