用htb / tc优先使用相同的协议(http下载vs htto浏览)的linuxstream量

我有一个很大的时间阅读,但我不知道如何做到这一点。 总是我在munetworking下载所有http浏览都受到影响,我需要做一些具体的或不使用sfq? 有一个人有一个脚本示例,告诉我如何在同一个协议/端口上运行一个公平的队列

regrads。

您无法控制互联网上传入stream量的速度。 常见的解决方法是在面向networking的接口上形成stream量。

但是,如果你的意思是你想要区分一个网页的http下载与ISO的http下载,减慢ISO下载,那么你更有可能寻找某种解决scheme来检查实际的networkingstream量,而不仅仅是来源/目的端口。 代理可能适合这里的法案。

我记得有规则像保证100kbit /秒的前2秒,然后10kbit

喜欢

tc class add dev eth0 parent 1:1 classid 1:30 hfsc \ sc m1 100kbit d 2000ms m2 10kbit ul rate 1000kbit

这实际上是你所需要的,但是现在的浏览器可以使用一个长时间的保持活着的队列,你也可以用这样的规则阻塞。

这不是一件容易的事。 你可以在Linux上尝试一件事,就是试着让iptables对数据包进行一些计算,并标记出高传输率的数据。 然后添加匹配这些标记的tc类。

在其他答案中提出的代理方式似乎也是一个好方法。