Squid 延迟池

Squid 延迟池

我正在尝试设置我的 Squid 3.1 以利用延迟池来阻止人们占用我们的互联网连接。我有一个运行带有 Squid 3.1 的 Ubuntu 12.04 的代理服务器。

我有 450 台 PC 连接到代理,大约有 980 个用户。并非所有用户都同时连接。到目前为止,一切都运行良好。我唯一的问题是,有些人会整天坐着看 YouTube 视频,从而拉低了整体速度。我从这个网站获得了此操作方法:

限制带宽

我已经实现了它,但是根据本操作指南,我不确定我的 squid.conf 文件中的所有内容是否正确。

我的 squid.conf 文件如下所示

延迟池:

delay_pools 1
delay_class 1 3
delay_parameters 1 -1/-1 -1/-1 125/1000
delay_initial_bucket_level 100

ACL 部分

acl flash rep_mime_type video/x-flv
acl block_site dstdomain "/etc/squid3/blocked"
acl biz_network src 10.0.0.0/12
acl ncsa_users proxy_auth REQUIRED
acl biz_hours time M T W H F 07:00-21:00

http_access allow manager localhost

http_access deny block_site
http_reply_access deny flash
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
delay_access 1 allow biz_network


http_access allow ncsa_users biz_network biz_hours

我是否取消注释:

http_access allow ncsa_users biz_network biz_hours

并将其替换为

delay_access 1 allow ncsa_users biz_network biz_hours

目前我已通过 Squid 屏蔽了 YouTube 网站,但对于这所教育机构来说,这不是最好的方法,因为有些讲师需要访问 YouTube。

有人可以帮忙吗?

答案1

我认为 Squid 3.1 或更高版本不支持延迟池.....您应该使用以前的版本,例如 2.6/2.7

相关内容