这是一个经过深度优化的BBR一键加速脚本,基于 ylx2016/Linux-NetSpeed 项目改进而来。
主要改进:
- ✅ 修复所有已知BUG(CentOS源失败、GitHub依赖等)
- ✅ 代码精简75%,从2337行优化到571行
- ✅ 新增自动依赖检查和安装
- ✅ 智能检测内核版本,避免重复升级
- ✅ 完善的错误提示和重试机制
- ✅ 针对国内VPS优化(阿里云Vault源、CDN镜像)
| 功能 | 说明 |
|---|---|
| BBR加速 | 启用Google BBR拥塞控制算法,提升网络速度 |
| 内核升级 | 自动升级到最新稳定内核(支持原生BBR) |
| 智能检测 | 自动检测系统、内核版本、虚拟化类型 |
| 旧内核清理 | 清理多余旧内核,释放/boot空间 |
| 系统优化 | TCP参数优化、网络栈调优 |
- ✅ Root权限检查
- ✅ 虚拟化类型检测(OpenVZ警告)
- ✅ /boot空间检查
- ✅ 网络连接验证
- ✅ CA证书自动更新
| 系统 | 版本 | 状态 |
|---|---|---|
| CentOS | 6 / 7 / 8 | ✅ 完美支持(自动修复停服源) |
| Ubuntu | 16.04 / 18.04 / 20.04 / 22.04 / 24.04 | ✅ 完美支持 |
| Debian | 8 / 9 / 10 / 11 / 12 / 13 | ✅ 完美支持 |
虚拟化支持:
- ✅ KVM
- ✅ Xen
- ✅ VMware
- ❌ OpenVZ(无法更换内核)
bash <(curl -sL https://raw.githubusercontent.com/adsorgcn/bbr-script/main/newbbr.sh)使用 wget:
wget -O newbbr.sh https://raw.githubusercontent.com/adsorgcn/bbr-script/main/newbbr.sh && bash newbbr.sh对于新手用户(推荐):
-
首次运行:选择
1- 安装/启用 BBR- 如果内核支持BBR → 直接启用(30秒完成)
- 如果内核不支持 → 提示需要升级内核
-
升级内核(如果需要):
- Ubuntu/Debian 系统 → 选择
2 - CentOS 系统 → 选择
3 - 等待下载安装(3-10分钟)
- 重启VPS
- Ubuntu/Debian 系统 → 选择
-
启用BBR:重启后再次运行脚本,选择
1 -
验证效果:
lsmod | grep bbr sysctl net.ipv4.tcp_congestion_control
╔═════════════════════════════════════════════════╗
║ BBR一键加速脚本 v1.0.3 (优化版) ║
║ 适用于Linux新手,自动检测依赖 ║
║ ║
║ 作者: 静水流深 QQ群: 615298 ║
╚═════════════════════════════════════════════════╝
==================== 系统状态 ====================
系统: centos 8
架构: x86_64
内核: 4.18.0-553.6.1.el8.x86_64
BBR状态: ❌ 未启用
BBR模块: ❌ 未加载
队列算法: pfifo_fast
拥塞算法: cubic
=================================================
1. 安装/启用 BBR (推荐先选此项)
2. 升级内核(Ubuntu/Debian)
3. 升级内核(CentOS)
4. 清理旧内核 (释放/boot空间)
5. 查看状态
-------------
0. 退出
请选择操作 [0-5]:
| 项目 | 原版 | 优化版 |
|---|---|---|
| 代码行数 | 2337行 | 571行(精简75%) |
| CentOS源 | ❌ 未修复 | ✅ 自动切换Vault源 |
| 内核检测 | ❌ 不检测5.4+ | ✅ 智能检测原生BBR |
| 依赖安装 | ❌ 需手动 | ✅ 自动检测安装 |
| 错误提示 | ❌ 简陋 | ✅ 详细友好 |
| 重试机制 | ❌ 无 | ✅ 自动重试3次 |
| 国内优化 | ❌ 无 | ✅ 阿里云镜像优先 |
- ✅ CentOS 6/7/8 官方源停服问题
- ✅ CentOS 8 升级内核卡住问题
- ✅ Ubuntu HWE包名变更问题
- ✅ 内核5.4+重复升级问题
- ✅ 缺少CA证书导致下载失败
- ✅ OpenVZ虚拟化误操作问题
- ✅ /boot空间不足导致失败
Q1: 什么系统可以使用?
支持:
- CentOS 6/7/8
- Ubuntu 16.04+
- Debian 8+
不支持:
- OpenVZ虚拟化(无法更换内核)
检查虚拟化类型:
systemd-detect-virtQ2: BBR有什么用?
BBR(Bottleneck Bandwidth and RTT)是Google开发的拥塞控制算法。
优势:
- 高延迟环境下提升30-50%速度
- 丢包场景下表现优异
- 特别适合国际网络连接
适用场景:
- VPS连接国外服务
- 代理服务器
- 高延迟网络环境
Q3: 升级内核安全吗?
- ✅ 脚本使用官方源(ELRepo/官方仓库)
- ✅ 保留旧内核,出问题可回退
- 升级前备份重要数据
- 确保/boot空间充足(>100MB)
Q4: 启用BBR后怎么验证?
# 查看BBR模块,应看到 tcp_bbr
lsmod | grep bbr
# 查看拥塞控制算法,应显示 bbr
sysctl net.ipv4.tcp_congestion_control或运行脚本选择 5 查看状态。
Q5: 可以在生产环境使用吗?
可以,建议:
- 先在测试环境验证
- 选择业务低峰期操作
- 备份重要数据和配置
风险评估:内核升级低风险(可回退),BBR启用几乎无风险。
实测数据(仅供参考):
| 场景 | 未启用BBR | 启用BBR | 提升 |
|---|---|---|---|
| 国内访问国外 | 2.5 MB/s | 3.8 MB/s | +52% |
| 高延迟环境(200ms+) | 1.2 MB/s | 2.1 MB/s | +75% |
| 丢包环境(5%) | 800 KB/s | 1.5 MB/s | +88% |
具体效果取决于网络环境
- 🔧 修复
ca-certificates依赖误判问题 - 🔧 修复 Debian 硬编码
linux-image-amd64,改为动态架构检测,兼容 ARM - 🔧 修复
yum.conf重复追加 timeout/retries 配置问题 - 🔧 修复 CentOS 8 预检查阶段依赖安装卡住问题
- ✅ 新增 CentOS 8 阿里云 Vault 源支持(BaseOS / AppStream / Extras)
- ✅ Debian/Ubuntu 升级内核前自动切换阿里云 apt 镜像
- ✅ 网络检测新增 163、清华镜像备用检测点
- 🔧 修复CentOS 8升级内核卡住问题
- ✅ 添加yum超时配置和自动重试
- ✅ 添加作者和QQ群信息到菜单
- 🎉 首次发布,基于ylx2016/Linux-NetSpeed深度优化
- ✅ 代码精简75%,修复所有已知BUG
- QQ群: 615298
- 作者: 静水流深
- 网站: 中国站长
- 问题反馈: GitHub Issues
本项目采用 MIT 协议开源