怎么限制某个软件的网络速度

系统问题

系统里本来就没有“单应用限速”这个开关

网卡对 Windows 来说是一根共享的管子,系统只负责把数据包发出去,并不关心这个包是下载软件发的还是浏览器发的。你翻遍“设置”和“控制面板”,找不到给单个软件限速的入口,就是这个原因。

想先看看是谁在吃带宽,用系统自带的资源监视器就够。按 Win+R 输入 resmon 回车,切到“网络”选项卡,每个进程实时的发送、接收字节数都列在那儿。不过它只能看,不能限。

按 Win+R 输入 resmon 打开资源监视器

本地组策略里那个“基于策略的 QoS”,名字听着像限速,实际只是给指定 exe 的数据包打一个 DSCP 优先级标记。这个标记出了本机就没人理,家用路由器基本不看,所以在这上面花时间是白费。讲句公道话,微软在这块确实一直没给普通用户留口子。

先翻一遍在用软件自己的设置

下载类、视频类软件最清楚自己会占多少带宽,所以大多内置了限速项。这条路不用装任何东西,限速也只作用于这一个程序,应该优先试。

软件 限速入口 说明
迅雷 设置 → 下载管理 → 限制下载/上传速度 单位 KB/s,填 0 表示不限
百度网盘 设置 → 传输 → 下载/上传限速 单位 KB/s,改完立即生效
Steam 设置 → 下载 → 限制带宽下载 单位 KB/s,填完要重启下载任务
qBittorrent 工具 → 选项 → 速度 → 全局速率限制 上传、下载、备用速率可分开设
Windows 更新 设置 → Windows 更新 → 高级选项 → 传递优化 按百分比或 Mbps 限制更新流量
微信 / QQ 无 除关闭自动下载,没有速度选项

传递优化这块值得单独看一眼,它管的是系统更新和商店应用的后台传输,很多人抱怨“没开任何下载却一直在跑流量”,源头就在这。

设置 → Windows 更新 → 高级选项 → 传递优化 → 高级选项界面

填数值之前先统一单位,能省掉不少困惑。软件里填的是 KB/s,也就是每秒多少千字节;运营商说的 100M 宽带是 100Mbps,理论速度上限约 12.5MB/s,换算成 KB/s 大概是 12800。两者差 8 倍,别把 Mbps 直接当 MB/s 填进去。

装个带驱动的工具,按进程限速最灵活

软件自己不给限速选项,就得靠第三方工具了。这类工具的原理是在系统网络栈里挂一层过滤驱动,拦截指定进程的收发数据,所以能做到系统本身做不到的事。

  1. 去 NetLimiter 官网下载安装包,装完按要求重启一次,它会加载一个内核级网络过滤驱动。
  2. 打开主界面,切到 Applications 标签页,当前联网的程序都会列出来。
  3. 找到目标程序那一行,勾上行首的复选框,在 DL(下载)和 UL(上传)两列里填数字,单位 KB/s。
  4. 数值填完马上生效,不用重启那个软件。想撤销就取消勾选,或者把数字清空。

限速值别凭感觉定。填 10 意味着每秒只给 10KB,在线视频基本卡成幻灯片;想边下边看网页,给下载软件留 300KB/s 到 500KB/s 已经勉强够用。另外这类工具靠的是内核驱动,少数带反作弊的网游会敏感,装之前心里有数;它跟某些杀毒软件、VPN 客户端也可能打架,出现网络异常先把驱动停掉试试,前后对比很明显。

工具 限速方式 费用 适合谁
NetLimiter 按进程勾选并填 DL/UL,支持时间段、目标 IP 规则 试用后付费 要精细控制单个程序
NetBalancer 按进程设上下限,还能调优先级 免费版功能受限 多程序抢带宽,要排先后
360 安全卫士流量防火墙 进程列表里直接填限速值 免费 不想再装一个独立工具
腾讯电脑管家网络监控 流量监控里给单个程序设上下行上限 免费 同上

路由器端的限速是按设备算的,管不到具体哪个软件

家用路由器里的 QoS(服务质量,按优先级调配带宽的机制)和带宽控制,认的是 IP 地址或 MAC 地址,它不知道你这台电脑上跑的是迅雷还是浏览器。所以这条路解决的是另一类需求:让某台设备整体慢下来,比如把手机、平板或者客人的设备压一压。

操作思路大同小异:浏览器登录路由器管理页,找到“带宽控制”“智能限速”或“QoS”这一栏,添加一条规则,填目标设备的 IP 或 MAC,再设上下行上限,保存即可。各品牌入口位置差得挺远,这里就不放截图了。少数路由器带应用识别,能认出 BT、迅雷这类流量并单独压制,但识别准确率看厂商和固件版本,别抱太高期望。

不一定要限速,防火墙掐断有时更干脆

有些场景你真正想要的是“别偷偷上传”,不是“慢一点”。那用 Windows 防火墙直接拦掉出站连接更干净:控制面板 → 系统和安全 → Windows Defender 防火墙 → 高级设置 → 出站规则 → 新建规则 → 程序 → 选中那个 exe → 阻止连接。规则一开,这个程序就彻底出不了网,想恢复把规则禁用就行。

还有一种偏门的用法是把软件塞进虚拟机跑。VMware 和 VirtualBox 都允许给虚拟网卡设带宽上限,比如限制到 1Mbit/s,虚拟机里怎么折腾都突破不了。这个办法隔离性最好,代价是要多占一份内存和磁盘。

macOS 和 Linux 上对应的做法

macOS 没有系统级的按应用限速界面,苹果给开发者准备的 Network Link Conditioner(网络链路调节器,用来模拟弱网环境的工具)能做全局带宽、延迟和丢包模拟,但作用范围是整机,不是某个程序。想按进程来,一样得靠第三方工具。

Linux 上选择更多。内核自带的 tc(traffic control,流量控制命令)配合 cgroup 可以按进程组限速,配置偏底层;想省事可以用 trickle,直接 trickle -d 100 -u 20 程序名,单位同样是 KB/s。这些和 Windows 的操作逻辑完全不同,这里只点个方向。

绕一圈下来你会发现,多数人的需求其实一条软件自带的限速就解决了;真要卡到进程级别,装个 NetLimiter 之类的工具是最省心的答案。

操作系统种类多样、版本繁杂,本文内容可能无法完全匹配你的具体环境,不保证完全正确或普遍适用,仅供操作参考。