我是stream量整形的新手,但我需要一个快速简单的整形。 我有一个免费的互联网服务在我的地方使用WiFi。 所有wwwstream量已被路由到透明代理。 我们有一个10Mbps的连接,而我们平时的客户端大约是100-130个客户端。 内部接口是eth1,外部是eth0。
问题是人们开始滥用我们的服务,用多个连接下载客户端下载很多东西,从而窒息了我们的带宽并给其他用户带来问题。 http数据可以正常stream通,因为有些服务来自我们的代理服务器,但是HTTPS有连接问题。 有时我看到一个IP地址打开了40个连接,同时下载10个文件。 我曾试图把鱿鱼maxconn 4,但maxconn有问题的Firefox最大连接到达错误时不时。 所以,现在当我看到一些人开始这样做的时候,我所能做的就是禁止那个用户。
所以我认为我应该静态限制所有的客户端每个IP最大64kbps,尽pipe有多less连接,除了只有youtube 360p电影电影应该运行得很好。 我计划为youtube以外的用户使用2mbps,为youtube使用8mbps。
这是我目前的脚本
tc qdisc add dev eth0 handle 1: root htb default 11 tc class add dev eth0 parent 1: classid 1:1 htb rate 10mbit tc class add dev eth0 parent 1:1 classid 1:10 htb rate 8mbit tc class add dev eth0 parent 1:1 classid 1:11 htb rate 64kbit burst 1mb ceil 384kbit tc qdisc add dev eth0 parent 1:10 sfq perturb 10 tc qdisc add dev eth0 parent 1:11 sfq perturb 10 tc filter add dev eth0 protocol ip parent 1:10 match src 142.176.121.192/27 flowid 1:10 tc filter add dev eth0 protocol ip parent 1:10 match src 173.194.0.0/16 flowid 1:10
我似乎无法停止这些多个连接客户端。 有什么我做错了吗? 另外,我如何捕捉YouTube? 这些IP是否正确?
谢谢