vpszdm.com · 开源脚本

BBR + TCP 调优
一键加速你的 VPS

支持 CentOS 6/7 · Debian 8+ · Ubuntu 16+ · 内核自动升级 · 参数立即生效

BBR 拥塞控制
TCP 深度调优
自动检测内核
OpenVZ 警告
无需重启即生效
代码完全开源

⚡ 一键执行(推荐)

root@vps ~ $
bash <(curl -fsSL https://vpszdm.com/bbr.sh)
📥
下载后执行
先下载脚本,检查内容后再手动运行,适合安全审查场景。
🔁
wget 备用方式
如果 curl 不可用,可以用 wget 下载,效果完全相同。
curl 方式
curl -fsSL https://vpszdm.com/bbr.sh -o bbr.sh && chmod +x bbr.sh && bash bbr.sh
wget 方式
wget -qO bbr.sh https://vpszdm.com/bbr.sh && chmod +x bbr.sh && bash bbr.sh
↓ 直接下载脚本

🛠 脚本包含哪些功能

🚀
BBR 拥塞控制
启用 Google BBR,配合 fq 队列,显著提升高延迟链路吞吐量。
⚙️
TCP 深度调优
TIME_WAIT 回收、保活、MTU 探测、端口范围、缓冲区全面优化。
🔍
内核自动检测
自动判断内核版本,低于 4.9 时引导升级,支持 Debian / Ubuntu / CentOS。
🛡️
SYN Flood 防护
启用 TCP SYN Cookie,配置合理的半连接队列,抵御常见 DDoS。
🗂️
旧内核清理
检测并移除冗余旧内核,释放 /boot 分区空间,避免系统更新失败。
🌐
海外源优先
使用官方 vault.centos.org / elrepo.org,海外 VPS 下载更快更稳定。

📊 主要优化参数一览

参数 优化值 说明
tcp_congestion_control bbr Google BBR 拥塞控制算法
default_qdisc fq 公平队列,配合 BBR 效果最佳
tcp_tw_reuse 1 TIME_WAIT 连接复用,减少端口耗尽
tcp_max_tw_buckets 20000 最大 TIME_WAIT 连接数
tcp_keepalive_time 60s 空闲 60s 后开始保活探测(默认 7200s)
tcp_mtu_probing 1 MTU 路径探测,减少分片
rmem_max / wmem_max 32 MB 最大收发缓冲区,提升大带宽利用率
ip_local_port_range 1024–65535 扩展本地端口范围,支持更多并发连接
tcp_syncookies 1 防 SYN Flood,高并发下保持稳定
fs.file-max 1,000,000 系统最大文件描述符,避免连接数瓶颈

🔎 如何确认 BBR 已启用

1
检查拥塞控制算法
sysctl net.ipv4.tcp_congestion_control
输出应为 net.ipv4.tcp_congestion_control = bbr
2
确认 BBR 内核模块已加载
lsmod | grep bbr
有输出则说明 BBR 模块已成功加载
3
查看完整网络参数
sysctl net.core.default_qdisc net.ipv4.tcp_congestion_control net.ipv4.tcp_tw_reuse
三个参数均正常输出即表示调优已生效

🔄 撤销 / 恢复默认配置

⚠️
注意:本脚本写入的参数保存在 /etc/sysctl.d/99-bbr.conf/etc/sysctl.d/99-tcp-tune.conf,删除文件后重启即可完全恢复系统默认值。
1
删除 BBR 配置文件
rm -f /etc/sysctl.d/99-bbr.conf
2
删除 TCP 调优配置文件
rm -f /etc/sysctl.d/99-tcp-tune.conf
3
立即恢复默认值(无需重启)
sysctl --system
重新加载所有 sysctl 配置,已删除的文件不再生效。