一、速览:这个项目是做什么的

入门

很多人租了海外 VPS(虚拟服务器)后发现,下载速度很慢、视频卡顿,网页要转圈圈。这不是带宽不够,而是 Linux 系统默认的网络传输算法太保守——它像一个小心翼翼的司机,前面路况稍有变化就猛踩刹车。

Linux-NetSpeed 是一个把常用网络加速方案打包在一起的一键脚本(一段自动执行的命令),它能帮你装上 BBR、锐速这类更聪明的"司机",让数据包更激进、更高效地跑满你的带宽。

一句话理解:它不增加你的带宽,只是让现有的带宽少被浪费。

Linux-NetSpeed 项目仓库

二、开始之前:你需要准备什么

入门

这个脚本会修改系统内核和网络参数,动手前请确认:

  • 一台 Linux 服务器:CentOS、Ubuntu、Debian 等常见发行版都可以,需要能联网。
  • root 权限:修改内核必须是系统管理员身份,登录后一般默认就是。
  • 能接受重启:换内核或改队列算法后通常要重启服务器,重启期间服务会短暂中断。
  • 做好备份:内核是系统最底层的部分,虽然脚本不强制卸载现有内核,仍建议先给重要数据做个快照或备份。

注意:这个脚本只面向 Linux,Windows 和 macOS 用不上。

三、安装与首次运行

入门

准备工作就绪后,只需一条命令。SSH(用终端远程登录服务器的方式)连上服务器,粘贴运行:

bash <(curl -fsSL https://raw.githubusercontent.com/ylx2016/Linux-NetSpeed/master/tcpx.sh)

这条命令的含义是:先用 curl 从 GitHub 下载作者写好的 tcpx.sh 脚本,再交给 bash 执行。执行后屏幕上会出现一个数字菜单,让你选择要装哪种加速方案。

安装完成后,以后想再次打开菜单,直接输入:

tcpx

不需要重复粘贴那长串网址。

四、核心用法:跑加速菜单

入门

菜单里选项不少,但对新手来说,最关键的只有两步,而且不分先后:

  1. 输入 20:设置 BBR 等加速算法,让系统换上更聪明的传输策略。
  2. 输入 32:跑一遍系统优化,调整底层网络参数。

加速算法与系统优化已经拆开,必须各跑一遍,只跑一个等于做了一半,效果会大打折扣。

如果你不想经过菜单,也可以带参数直接执行(这种方式会跳过系统检测,适合熟悉流程的老手):

./tcpx.sh op1   # 相当于菜单里的 32,系统优化
./tcpx.sh op3   # 相当于菜单里的 38

安装 BBR 或更换内核后,记得重启服务器,否则新配置不会生效。

五、验证:确认加速真的生效了

进阶 · 推荐细读

很多人装完就走,其实应该花一分钟确认。下面几条命令可以直接复制运行:

## 当前生效的传输算法,看到 bbr 就说明成功了
cat /proc/sys/net/ipv4/tcp_congestion_control

## 系统当前支持哪些算法
cat /proc/sys/net/ipv4/tcp_allowed_congestion_control

## 队列算法,BBR 通常搭配 fq
sysctl net.core.default_qdisc

## 内核版本信息
uname -a

有一个容易误判的点:用 lsmod | grep bbr 检查时可能没有任何输出,这不一定是失败——如果 BBR 已经是内核默认算法,它就不会作为独立模块列出来。以 tcp_congestion_control 的输出为准更可靠。

想看真实生效的队列情况,可以用:

tc -s qdisc show

更改队列算法后可能需要重启才完全生效,看到旧值不必慌张。

六、进阶玩法:BBR 与锐速双开

深入 · 老手可选

锐速(LotServer,另一款老牌网络优化工具)和 BBR 可以配合使用。先通过脚本添加 BBR,再手动写入两条配置:

echo "net.core.default_qdisc=fq" >> /etc/sysctl.d/99-sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.d/99-sysctl.conf
sysctl -p

sysctl -p 的作用是让刚写进去的配置立即生效,/etc/sysctl.d/99-sysctl.conf 是系统重启后仍会读取的参数文件,所以这两条配置能长期保留。

接着编辑锐速自己的配置文件:

nano /appex/etc/config

nano 是一个简单的文本编辑器,改完按 Ctrl+O 保存、Ctrl+X 退出。

锐速脚本自带的状态检测偶尔会误报,建议用这条命令手动确认它是否在运行:

bash /appex/bin/lotServer.sh status | grep "LotServer"

另外,脚本也支持一键安装 XanMod、Zen 等第三方内核(专门为桌面和低延迟优化过的内核版本)。如果你走这条路,作者还提供了一个自动编译内核的仓库,地址是 https://github.com/ylx2016/kernel/,适合想固定内核版本的用户。

项目相关配图

七、踩坑:常见问题与排查

进阶 · 推荐细读

1. 装完没变化?
先确认是不是忘了重启,再用 cat /proc/sys/net/ipv4/tcp_congestion_control 检查。CentOS 用户想看装了哪些内核,可以跑:

grubby --info=ALL | awk -F= '$1=="kernel" {print i++ " : " $2}'

2. 改了参数但不生效?
统一用这条重新加载全部系统配置:

sysctl --system

3. 不确定当前系统状态?
两条命令一起看,一个查内核版本,一个查系统版本:

uname -a
cat /proc/version

4. 加速后反而更卡?
算法不是越激进越好。网络本身延迟极高或丢包严重时,某些激进算法可能适得其意,建议换回菜单里的其他方案对比测试,或只跑系统优化那一项。

八、判断建议:你该不该用它

入门

  • 适合:手上有 Linux VPS、下载慢或建站访问卡、愿意花十分钟折腾一次的用户。
  • 谨慎:完全没接触过命令行、服务器上跑着不能中断的生产服务——这类用户建议先在测试机上熟悉流程。
  • 不必要:带宽本身很小、主要是本地访问的内网服务,加速算法带来的提升会很有限。

最后提醒一句:网络加速是"调优"而不是"扩容",实际提升取决于你的线路质量。装好后用真实场景多测几次,比任何参数都靠谱。

项目信息

项目 值
仓库 ylx2016/Linux-NetSpeed
语言 Shell
Star 2,432
Fork 581
主页 无

参考链接

延伸阅读

想继续探索?这些同领域的教程可能也适合你: