# bbr-script
**Repository Path**: palmmedia/bbr-script
## Basic Information
- **Project Name**: bbr-script
- **Description**: Linux BBR一键加速脚本,支持自动升级内核、智能修复CentOS停服源、国内VPS优化,适合新手使用,一条命令完成全部配置,兼容CentOS / Ubuntu / Debian。
- **Primary Language**: Shell
- **License**: MIT
- **Default Branch**: main
- **Homepage**: https://gitee.com/palmmedia/bbr-script
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-02-21
- **Last Updated**: 2026-02-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# BBR 一键加速脚本



**一键全自动优化加速你的Linux服务器**
适合Linux新手,自动检测依赖,智能优化配置
[快速开始](#-快速开始) · [功能特性](#-功能特性) · [常见问题](#-常见问题) · [技术支持](#-技术支持)
---
## 📖 项目介绍
这是一个经过深度优化的BBR一键加速脚本,基于 [ylx2016/Linux-NetSpeed](https://github.com/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(无法更换内核)
---
## 🚀 快速开始
### 🇨🇳 国内VPS(推荐)— Gitee
```bash
bash <(curl -sL https://gitee.com/palmmedia/bbr-script/raw/main/newbbr.sh)
```
使用 wget:
```bash
wget -O newbbr.sh https://gitee.com/palmmedia/bbr-script/raw/main/newbbr.sh && bash newbbr.sh
```
### 🌍 境外VPS — GitHub
```bash
bash <(curl -sL https://raw.githubusercontent.com/adsorgcn/bbr-script/main/newbbr.sh)
```
使用 wget:
```bash
wget -O newbbr.sh https://raw.githubusercontent.com/adsorgcn/bbr-script/main/newbbr.sh && bash newbbr.sh
```
---
### 使用步骤
1. **首次运行**:选择 `1` — 安装/启用 BBR
- 内核已支持 → 直接启用(30秒完成)
- 内核不支持 → 提示升级内核
2. **升级内核**(如需要):
- Ubuntu/Debian → 选择 `2`
- CentOS → 选择 `3`
- 重启VPS
3. **启用BBR**:重启后再次运行,选择 `1`
4. **验证**:
```bash
lsmod | grep bbr
sysctl net.ipv4.tcp_congestion_control
```
---
## 📋 菜单说明
```
╔═════════════════════════════════════════════════╗
║ BBR一键加速脚本 v1.0.3 (优化版) ║
║ 适用于Linux新手,自动检测依赖 ║
║ 作者: 静水流深 QQ群: 615298 ║
╚═════════════════════════════════════════════════╝
==================== 系统状态 ====================
系统: ubuntu 22.04 架构: x86_64
内核: 5.15.0-144-generic
BBR状态: ❌ 未启用 BBR模块: ❌ 未加载
拥塞算法: cubic
=================================================
1. 安装/启用 BBR (推荐先选此项)
2. 升级内核(Ubuntu/Debian)
3. 升级内核(CentOS)
4. 清理旧内核 (释放/boot空间)
5. 查看状态
0. 退出
```
---
## 🎯 优化亮点
| 项目 | 原版 | 优化版 |
|------|------|--------|
| **代码行数** | 2337行 | 571行(精简75%) |
| **CentOS源** | ❌ 未修复 | ✅ 自动切换Vault源 |
| **内核检测** | ❌ 不检测5.4+ | ✅ 智能检测原生BBR |
| **依赖安装** | ❌ 需手动 | ✅ 自动检测安装 |
| **重试机制** | ❌ 无 | ✅ 自动重试3次 |
| **国内优化** | ❌ 无 | ✅ 阿里云镜像优先 |
---
## ❓ 常见问题
Q1: OpenVZ可以用吗?
不支持,OpenVZ 无法更换内核。检查虚拟化类型:
```bash
systemd-detect-virt
```
Q2: BBR有什么用?
Google 开发的拥塞控制算法,高延迟/丢包环境下速度提升 30-88%,特别适合代理服务器、跨境连接场景。
Q3: 升级内核安全吗?
安全,保留旧内核可随时回退,建议升级前备份数据,确保 /boot 空间 > 100MB。
Q4: 启用后如何验证?
```bash
lsmod | grep bbr # 应看到 tcp_bbr
sysctl net.ipv4.tcp_congestion_control # 应显示 bbr
```
---
## 📊 性能参考
| 场景 | 未启用BBR | 启用BBR | 提升 |
|------|-----------|---------|------|
| 高延迟(200ms+) | 1.2 MB/s | 2.1 MB/s | +75% |
| 丢包(5%) | 800 KB/s | 1.5 MB/s | +88% |
| 国内访问国外 | 2.5 MB/s | 3.8 MB/s | +52% |
---
## 🔄 更新日志
### v1.0.3 (2026-02-21)
- 🔧 修复 `ca-certificates` 依赖误判问题
- 🔧 修复 Debian 硬编码 `linux-image-amd64`,兼容 ARM
- 🔧 修复 `yum.conf` 重复追加配置问题
- 🔧 修复 CentOS 8 预检查阶段依赖安装卡住问题
- ✅ 新增 CentOS 8 阿里云 Vault 源支持
- ✅ Debian/Ubuntu 升级内核前自动切换阿里云镜像
- ✅ 网络检测新增 163、清华镜像备用检测点
### v1.0.2 (2026-02-19)
- 🔧 修复 CentOS 8 升级内核卡住问题
- ✅ 添加 yum 超时配置和自动重试
### v1.0.0 (2026-02-19)
- 🎉 首次发布,基于 ylx2016/Linux-NetSpeed 深度优化,代码精简75%
---
## 📞 技术支持
- **QQ群:** 615298
- **作者:** 静水流深
- **网站:** [中国站长](https://cnwebmasters.com)
- **问题反馈:** [Gitee Issues](https://gitee.com/palmmedia/bbr-script/issues) · [GitHub Issues](https://github.com/adsorgcn/bbr-script/issues)
## 📜 开源协议
本项目采用 MIT 协议开源 · 致谢原始项目 [ylx2016/Linux-NetSpeed](https://github.com/ylx2016/Linux-NetSpeed)
---
**如果这个项目对你有帮助,请给个 ⭐ Star 支持一下!**
👉 [Gitee](https://gitee.com/palmmedia/bbr-script) · [GitHub](https://github.com/adsorgcn/bbr-script)
Made with ❤️ by 静水流深