Skip to content

tpxcer/bbr-tcp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

BBR 一键加速 + TCP 深度调优

一键开启 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 调优状态

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 --system

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages