最近更新于 2026-02-15 08:57
Linux 默认的 TCP 拥堵算法是 CUBIC,一般情况下没啥问题。只是对于代理节点服务器,在距离远、高丢包、高延迟的场景下(在大陆访问海外服务器的场景),使用 BBR 是更优的。特别是晚高峰降速严重的情况下,使用 BBR 效果十分明显。
我有一个新加坡的 VPS 和香港的 VPS ,都是 200MBps 带宽的,虽然受家里宽带限制,但白天还是可以达到 10MB/s (约80MBps)的,但是晚上速度不满 200KB/s,甚至几十 KB/s 是常态。在切换 TCP 拥堵算法为 BBR 后,晚上的速度也有六七 MB/s,可以说效果很明显。
我还有一个新加坡的服务器,部署的本博客,同时还部署了家庭监控和网盘,到晚上的时候也是降速明显,目前还在验证修改后的效果。
测试系统:Debian 12
内核版本:6.1.0
查看 BBR 模块启用状态
执行后什么都没显示就是没启用,默认状态应该就没启用
lsmod | grep bbr
启用 BBR 模块
sudo modprobe tcp_bbr
在查看就可以看到 BBR 了

切换可以临时,也可以永久,临时切换在重启系统后会恢复。在修改 TCP 拥堵算法的同时,建议把队列调度器也改为 fq_codel。
临时切换可执行命令:
sudo sysctl -w net.core.default_qdisc=fq_codel
sudo sysctl -w net.ipv4.tcp_congestion_control=bbr
永久切换
以 root 权限编辑 /etc/sysctl.conf 文件,默认增加上
net.core.default_qdisc=fq_codel
net.ipv4.tcp_congestion_control=bbr

然后让配置文件生效
sudo sysctl -p
查看当前 TCP 拥堵算法:
sysctl net.ipv4.tcp_congestion_control
sysctl net.core.default_qdisc

Linux 切换默认 TCP 拥堵算法为 BBR
