限制特定应用程序的带宽

网络工程 防火墙 互联网 带宽 速度
2022-02-05 05:19:11

如何限制特定应用程序(例如特定exe文件)在访问互联网时的连接(上传和下载)速度?

显然,使用防火墙很容易完全允许或阻止。但我看不到任何解决上述意图的选项,即仅将连接限制为指定速度。

1个回答

请提供有关问题和网络环境的更多信息。还请告诉我们您计划在哪个设备上进行带宽限制。

您可以使用 netstat 或识别应用程序正在使用的端口,然后根据端口应用 tc 规则。

如果您使用的是基于 Linux 的桌面/路由器,那么您可以使用 TC 命令执行令牌桶过滤器。它可以减慢桌面或基于 OpenWRT 的路由器上给定端口和服务的流量。

当流量被整形时,它的传输速率受到控制,换句话说,您为每个端口应用某种带宽分配。

一个示例用例:用于限制基于 OpenWRT 的路由器的上传 2mbit 和下载 4mbit 的命令。一旦我们知道我们在这里查看的服务/exe 类型是什么,我们就可以修改相同的命令集。

上传带宽限制:tc qdisc add dev eth0 root tbf 速率 2mbit 突发 10kb 延迟 50ms peakrate 4mbit minburst 1540

下载带宽限制:tc qdisc add dev br-lan root tbf 速率 4mbit 突发 10kb 延迟 50ms peakrate 8mbit minburst 1540