一键开启 Google BBR 拥塞控制算法并优化 TCP 内核参数,显著提升 VPS 网络性能。
- Ubuntu 16+ / Debian 8+
- CentOS 6 / 7
- 兼容 KVM、Xen、Hyper-V 等主流虚拟化(OpenVZ 不支持)
bash <(curl -fsSL https://raw.githubusercontent.com/tpxcer/bbr-tcp/main/tcp.sh)| 选项 | 功能 | 说明 |
|---|---|---|
| 1 | 安装 / 启用 BBR | 自动检测内核版本,写入 sysctl 配置并立即生效 |
| 2 | TCP 深度调优 | 优化缓冲区、TIME_WAIT、keepalive、conntrack 等参数 |
| 3 | 升级内核(Ubuntu / Debian) | 通过官方源安装新内核 |
| 4 | 升级内核(CentOS 7) | 通过 ELRepo 安装 kernel-ml |
| 5 | 清理旧内核 | 释放 /boot 空间 |
| 6 | 查看系统状态 | 展示 BBR、内核、TCP 调优状态 |
- BBR 拥塞控制 — 替代默认 cubic,降低延迟、提升吞吐
- fq 队列算法 — 配合 BBR 实现最佳效果
- 收发缓冲区扩大 — rmem/wmem 上限提升至 32MB
- TIME_WAIT 优化 — 开启 tw_reuse,限制最大数量
- TCP Fast Open — 减少握手延迟
- keepalive 调优 — 60s 空闲后探测,快速回收死连接
- SYN Cookie — 防御 SYN Flood 攻击
- 端口范围扩展 — 1024-65535 全开
- MTU 探测 — 自动发现最优 MTU,减少分片
- conntrack 表扩容 — 上限提升至 100 万条
- 文件描述符 — 上限提升至 100 万
脚本运行前会自动检测:
- Root 权限
- curl / wget 等依赖
- 网络连通性
- 虚拟化类型(OpenVZ 会警告)
- /boot 分区可用空间
- CentOS EOL 版本自动切换 Vault 源
rm -f /etc/sysctl.d/99-bbr.conf
rm -f /etc/sysctl.d/99-tcp-tune.conf
sysctl --systemMIT