用困难的方式限制我自己的 BitTorrent 流量

用困难的方式限制我自己的 BitTorrent 流量

我需要以一种近乎二进制的方式来限制我的 bittorrent 流量。

我看过一些关于如何处理讨厌的用户的帖子 - 答案更针对如何让他们的生活变得困难,而不是限制本身。我读过其他帖子中提到的 M0n0wall 和 pfSense 文章,但它们没有解决我的具体需求。我也在谷歌上搜索并在 tc 上阅读(理解有限)

所以我可能不是太聪明,但我仍然无法用实际的语言理解如何实现:

  • 当网络上没有人使用其他协议(读取 HTTP)时,某些端口上会出现不受控制的 BitTorrent 流量(我可以设置)

  • 当有其他流量时,bittorrent 的可用带宽会压缩(降至几乎为零)。

我特别想“压缩”带宽,而不是硬性限制。我只能估算我的链路上的上传/下载量,因为它会随着 ADSL 盒的重新启动而发生变化。

我使用 Linux(Debian)服务器,它还充当路由器/防火墙/WiFi 接入点 - 所以我猜想它是理想的设置,因为所有流量源都直接插入它。这是一个家庭局域网,我控制所有活动(即 - 我以无头方式(使用 Deluge)进行 Bittorrent,其他用户(以及我自己)浏览网页)。由于 ADSL 连接不佳,我需要限制 P2P 才能进行有效的网页访问。

答案1

最简单(但可能无效)的方法是使用“连接限制”标准。您可以识别和限制过度活跃的 p2p 用户,这些用户会与对等方建立大量连接。

另一种方法是使用一些 p2p 检测算法作为 iptables 扩展。有:点对点l7 过滤器(可以分开或同时使用),但通常它们需要系统提供更多的资源。

答案2

您想要自动节流吗?也就是说,只要有非 BitTorrent 流量,它就应该优先于 BitTorrent。或者在某些时段(即下午/早上,可能会有人使用其他协议)进行节流是否可以接受?如果是后者,可以设置许多 BitTorrent 客户端来节流使用的总带宽,并在预定的时间这样做,例如在办公时间内将自己的上传和下行速度限制为 20KB/s,并在这些时间之外无限运行(即正常)。

不同的方法在不同的地方执行 - 流量优先级将发生在您的网关上,而客户端限制将发生在客户端机器上(当然,在您的情况下,Debian 主机可以同时是 BitTorrent 客户端和网关......)

相关内容