这是什么
Linux-NetSpeed(github.com/ylx2016/Linux-NetSpeed)是一个集成了 BBR / BBRPlus / 锐速 / XANMOD 内核等多种 Linux 网络加速方案的一键脚本。VPS 用户跑这个脚本,选菜单选项,就能换内核 + 开 TCP 加速,跨境带宽利用率从 30% 提到 80%+。

两个版本
仓库提供两个脚本,差别就一个 —— 是否卸载现有内核:
tcpx.sh:不卸载内核版本(推荐)
wget -O tcpx.sh "https://github.com/ylx2016/Linux-NetSpeed/raw/master/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.sh
跑完后,系统里会有多个内核版本共存。grub 默认引导新装的加速内核,但旧内核还在,有问题能随时切回。这是新手首选。
tcp.sh:卸载旧内核版本
wget -O tcp.sh "https://github.com/ylx2016/Linux-NetSpeed/raw/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh
跑完后旧内核被清理,系统只剩新装的加速内核。磁盘节省 200-500MB,但出问题时没有"逃生通道"。生产服务器谨慎用。
菜单功能
跑起来后弹出交互菜单,常用选项:
============================================
Linux 网络加速一键脚本
============================================
1. 安装内核 BBR
2. 安装内核 BBRplus
3. 安装内核 XANMOD(支持 BBRv3)
4. 安装锐速 (LotServer)
5. 安装 BBR 魔改
6. 安装 Wireguard / WG-easy
21. 启用 BBR
22. 启用 BBRplus
23. 启用 BBR Plus + FQ_PIE
24. 启用 BBRv3
31. 查看当前加速状态
32. 卸载所有加速
0. 退出
============================================
各方案对比
| 方案 | 原理 | 速度提升 | 兼容性 |
|---|---|---|---|
| BBR 原版 | Google 拥塞控制 | 3-5× | Linux 4.9+ 原生 |
| BBRplus | 社区调参版 | 3-7× | 需要换内核 |
| BBRv3 (XANMOD) | 下一代 BBR | 4-8× | 需要 XANMOD 内核 |
| 锐速 | 商业 TCP 加速 | 5-10× | 需要旧内核,坑多 |
2024+ 我个人推荐顺序:BBRv3 (XANMOD) → BBRplus → BBR 原版 → 锐速。锐速虽然效果好,但很难装 / 需要老内核,新机器尽量避免。
系统支持
- 推荐:Debian 11+ / Ubuntu 20.04+ / CentOS Stream 8+ / Rocky Linux 9 / AlmaLinux 9
- 勉强能用:CentOS 7.9(2024 年 6 月 EOL,逐步淘汰)
- 不支持:CentOS 6、Alpine
跑完之后
验证 BBR 是否真的启用:
# 看当前 TCP 拥塞算法
sysctl net.ipv4.tcp_congestion_control
# 应输出:bbr (或 bbrplus / bbrv3)
# 看队列调度器
sysctl net.core.default_qdisc
# 应输出:fq (BBR 推荐) 或 cake (更激进)
# 看 BBR 内核模块
lsmod | grep bbr
测速:
# 装 speedtest-cli
curl -fsSL https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py -o speedtest.py
python3 speedtest.py
# 或者用国内三网测速
wget -qO- bench.sh | bash
注意事项
1. 跑脚本会重启系统。新内核需要 reboot 才能用,生产服务器选业务低谷期跑。
2. 提前备份。换内核有 5% 风险出现"启动不了 / 网卡识别不到"的情况,生产机器跑之前 snapshot 一份。
3. 国内服务器没必要。BBR 主要解决"长 RTT + 丢包"的链路问题(就是跨境)。国内服务器到国内用户基本是低延迟链路,BBR 优势不明显。
4. 看 VPS 虚拟化平台。OpenVZ 虚拟化的 VPS 不能换内核(共享宿主机内核),BBR 装不了。要 KVM / VMware / Xen 等可独立内核的虚拟化。
简化版手动开 BBR
不想用脚本(担心运行风险),手动开 BBR 也就 4 行:
# 检查内核版本 >= 4.9
uname -r
# 加配置
cat >> /etc/sysctl.conf <<EOF
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
EOF
# 生效
sysctl -p
# 验证
sysctl net.ipv4.tcp_congestion_control
主流云厂商(阿里、腾讯、AWS、Vultr)新镜像的内核都 >= 4.9,这 4 行就够,不需要换内核。
—— 别看了 · 2026