最全面的 Linux VPS 网络优化加速技术详解和一键加速脚本推荐

随着软硬件技术的发展,一台普通云服务器的成本越来越低,所以现在很多站长都开始使用VPS建站或搭建机场。由于在天朝建站的话,域名要实名,而且网站必须备案,为了减少麻烦事,很多小伙伴选择了使用非中国大陆地区的VPS进行建站或搭建飞机场。其实,你使用非大陆地区的VPS,意味着数据传输要经过很多路由,最后才能到达天朝GFW内网,这样导致网站速度明显下降。鉴于此,为了较好的网络速度体验,你非常有必要为你的VPS安装网络优化加速模块,以提高用户访问的速度。

目前,最常用的网络优化加速技术主要有LotServer(锐速)、BBR和TCPKUN以及TCPA,其中LotServer(锐速)不支持OpenVZ架构的服务器,TCPA是腾讯TEG操作系统组发布的免费加速程序。由于OpenVZ不支持内核虚拟化,导致VPS可定制性较低,所以现在使用OpenVZ架构的VPS越来越少了,而KVM架构的VPS正在成为主流。

【网络优化加速相关知识科普】

目前,VPS主机普遍使用的虚拟化技术架构主要有OpenVZ、KVM和XEN三种。

OpenVZ,简称OVZ,是一种系统虚拟化技术,以前VPS服务器使用OVZ架构较多。由于OVZ是半虚拟化技术,其系统内核不可更改,主要有以下缺点:

  • 不能支持安装Windows服务器系统。
  • 不能正常安装BBR加速,因为安装BBR需要更换内核。
  • 不支持安装LotServer(锐速)。

KVM是全虚拟化技术的服务器架构,使用KVM架构的VPS服务器更像一台物理主机,可以随意更换系统内核,它基本可以适配所有网络加速方案。

XEN分为半虚拟化技术和全虚拟化技术,其中全虚拟化技术跟KVM架构比较相似,所以一般情况下,KVM可用的加速方案,XEN架构也能用。

目前,VPS可用的网络优化加速方案有以下几种:

  • OVZ 架构:KCPTUN、OVZ 版 BBR;
  • XEN/KVM 架构:BBR、锐速和 KCPTUN。

加速效果:KCPTUN > BBR 魔改版/BBR Plus ≥ LotServer(锐速) > 原版BBR > 无加速

安装难度:原版BBR < BBR Plus/魔改BBR < LotServer(锐速) ≤ KCPTUN

1、BBR/BBR Plus/BBR 魔改版/LotServer(锐速)一键加速脚本

BBR是Google出品的TCP拥塞控制算法,目前集成在最新的Linux内核中。在国外VPS服务器上安装BBR后,可以明显提高连接速度,降低丢包。BBR也对SS/SSR有明显的加速作用,看Youbube视频时更为明显。另外如果在国外VPS服务器上架设网站,BBR也可以加速网站的加载速度。

BBR魔改版是在原版BBR基础上的修改版本,通过参数的修改,使加速算法更为激进,比原版BBR有更为明显的加速效果。

适用平台:XEN / KVM虚拟的VPS服务器。

支持系统:CentOS 6+、Debian 8+、Ubuntu 14+

一键安装脚本执行命令:

wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

关于此一键脚本的具体详情,请参考本站已发布文章 TCP加速 一键安装管理脚本 | BBR 原版/Plus/魔改/锐速(LotServer)4合1超级一键加速脚本 和 TCP加速 一键安装管理脚本升级版 | BBR 原版/Plus/LotServer(锐速)/xanmod/Zen/BBR2测试版6合1超级一键加速脚本

2、LotServer(锐速)破解版一键加速脚本

锐速又名ServerSpeeder,是一款著名的TCP加速工具,常用于国外VPS服务器上,对于丢包严重的线路有明显改善作用。

锐速的优点:

  • 作为一款单边加速工具,锐速只需安装服务器端,无需安装客户端,使用方便。
  • 对VPS服务器的TCP流量加速作用明显,可以实现几倍到几十倍的提速。
  • 明显加快服务器上架设网站的访问速度。
  • 明显加快Shadowsocks/ShadowsocksR的代理速度,观看Youtube效果明显。

锐速的不足:

  • 由于锐速安装时涉及到系统内核,所以OpenVZ虚拟的系统不能安装锐速;部分系统内核下,可能会安装失败;目前不能与BBR共存,因为带有BBR的内核版本都很新,锐速并不支持。
  • 会加快服务器流量的消耗,但在可接受范围。

适用平台:KVM/XEN 虚拟,不支持OpenVZ虚拟。

适用系统:CentOS/Debian/Ubuntu。(部分内核可能会安装失败)

一键安装脚本执行命令:

wget -N –no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh

如果执行以上命令安装失败,那么就需要更换内核后重新安装,其实你可以用上面的脚本安装LotServer(锐速)就可以了。

3、KCPTUN一键加速脚本

KCPTUN是一款服务器双边加速工具,可以将服务器的TCP流量,比如Shadowsokcs/Shadowsocksr的流量,转化为KCP协议的UDP流量发出。作为一款暴力发包工具,KCPTUN可以有效解决丢包问题,明显提升传输速度,是站长目前用过的效果最为突出的加速工具。

适用平台:OpenVZ、KVM、Xen等。

适用系统:CentOS、Debian、Ubuntu等Linux发行版。

(1)KCPTUN的优点:

  • 不挑服务器平台,OpenVZ、KVM、Xen等虚拟化架构都支持。
  • 基本不挑系统,Linxu下的CentOS、Debian、Ubuntu等都可以安装。
  • 加速效果明显,可以避开TCP流量的QOS限速,减少拥堵。
  • 经站长测试,使用KCPTUN对SSR流量加速后,访问Google/Youtube等网站时,可以达到接近秒开的效果,这一点表现比BBR/锐速更好一些。

(2)KCPTUN的缺点:

  • 需要KCPTUN服务器端和客户端配合使用。
  • 参数配置项较多,可能需要多次尝试不同的参数搭配,从而获得最佳效果。下文会提供一些常用搭配。
  • 由于是暴力发包,KCPTUN可能会耗费成倍的服务器流量,还会影响到服务器上的邻居。
  • 只能加速单一端口的TCP流量,对其余端口的TCP流量无加速效果,所以常用于SS/SSR加速。

(3)执行一键安装脚本命令

请依次执行以下3条命令:

wget --no-check-certificate https://github.com/kuoruan/shell-scripts/raw/master/kcptun/kcptun.sh
chmod +x ./kcptun.sh
./kcptun.sh

当以上所有命令都运行后,会有一系列参数设置项供选择,大部分直接保持默认即可,仅有少部分需要自己设置。

(4)KCPTUN一键脚本参数设置

  • 端口:默认29900,即为KCPTUN与其客户端连接使用的端口,默认即可。
  • 要加速的地址:默认127.0.0.1。
  • 要加速的端口:设置为你的SS/SSR使用的端口。
  • 密码:自己设置,用于KCPTUN客户端连接使用,不要使用默认密码。

加密方式:较强的加密方式会影响网速,建议默认aes或不加密。如下图所示:

加速模式:默认fast即可。随后可以手动修改为其它模式,测试加速效果。如下图所示:

  • MTU:默认1350即可。
  • sndwnd:发送窗口大小,与服务器的上传带宽大小有关,这项与rcvwnd的比例会影响加速效果,可以暂时设置为默认的512。
  • rcvwnd:接收窗口大小,与服务器的下载带宽大小有关,也可以暂设置为默认的512,或者1024也可以。

以下几项中,除了数据压缩外,其它保持默认参数即可。建议关闭数据压缩,可以在一定程度上提升传输效率。如下图所示:

以下各项设置,保持默认即可,设置完成后,按任意键开始安装过程。如下图所示:

出现下图提示后,代表KCPTUN安装成功,图中信息为KCPTUN的各项参数,建议截图记录一下,随后KCPTUN客户端要用到。如下图所示:

KCPTUN安装目录:/usr/local/kcptun

KCPTUN的参数配置文件:/usr/local/kcptun/server-config.json

如何修改KCPTUN各项参数:使用Winscp打开以上参数配置文件,修改所需参数后保存,重启KCPTUN使设置生效。

KCPTUN常用命令:

supervisorctl start kcptun #启动
supervisorctl stop kcptun #停止
supervisorctl restart kcptun #重启
supervisorctl status kcptun #状态
./kcptun.sh uninstall #卸载

4、TCPA 一键加速脚本

TCPA是腾讯TEG操作系统组发布了免费的TCPA加速程序,对标谷歌的BBR,并与谷歌BBR做了对比。

腾讯官方自述:

BBR算法比标准的TCP的cubic算法,性能提升明显。小文件差异不大;大文件的下载性能明显,约35%左右。TCPA的启用,外加系统参数优化后, 大小文件均比标准的TCP提升40%以上。小文件比BBR能提升40%以上,大文件比BBR能提升5%~10%。

这样一看,是不是很牛逼?事实也是如此。

(1)安装腾讯TCPA

目前,腾讯TCPA仅支持CentOS系统,安装命令如下:

yum -y install net-tools
wget https://d.kxxzz.com/sh/kernel-3.10.0-693.5.2.tcpa06.tl2.x86_64.rpm
rpm -ivh kernel-3.10.0-693.5.2.tcpa06.tl2.x86_64.rpm --force
reboot
依次执行完上述命令之后,VPS会重启,启动成功后执行以下命令:
wget https://d.kxxzz.com/sh/tcpa_packets_180619_1151.tar.bz2
tar jxvf tcpa_packets_180619_1151.tar.bz2
cd tcpa_packets
sh install.sh
cd /usr/local/storage/tcpav2
sh start.sh
注意事项:TCPA目前默认仅加速80、443、8080这三个端口。
如果是小白,或者嫌麻烦,可以执行一键安装脚本,执行代码如下:
wget https://d.kxxzz.com/sh/tcpa.sh
chmod +x tcpa.sh
sh tcpa.sh

(2)BBR Plus 与 TCPA 执行效果对比
1)使用OLDking的Benchmark脚本测速
BBR Plus 脚本测速效果,如下图所示:

TCPA 脚本测速效果,如下图所示:

2)HTML5 Speedtest 测速效果
BBR Plus 的 HTML5 Speedtest 测速效果,如下图所示:
TCPA 的 HTML5 Speedtest 测速效果,如下图所示:
通过上图可以看到,BBR Plus 的下载速度跑到了60Mbps,上传速度为12Mbps;TCPA的下载速度为15.83Mbps,上传速度为10.43Mbps,比BBR PLUS低了很多。通过HTML5 speedtest,腾讯TCPA的带宽利用率没有 BBR plus 高,没有BBR PLUS那么暴力!
3)网页打开速度测试效果
BBR Plus 网页打开速度测试效果,如下图所示:
TCPA 网页打开速度测试效果,如下图所示:
BBR Plus 的网页加载完成用时3.79s,TCPA 的网页加载完成用时1.9s;TCPA 相比 BBR PLUS,网页打开速度显著减少。由于VPS服务器在美国迈阿密,使用了TCPA,完全加载完成仅用时1.9s,这相比BBR PLUS,提高了不少!

4)从国外服务器下载文件速度测试 BBR Plus 从国外服务器下载文件速度测试,如下图所示:

TCPA 从国外服务器下载文件速度测试,如下图所示:

BBR Plus 下载124KB的小文件,耗时1.3s下载完成,均速95.7kB/S;BBR Plus 下载5.65M的中型文件,耗时6.0s下载完成,均速965KB/s。

TCPA 下载124KB的小文件,耗时0.6s下载完成,均速218kB/S;TCPA下载5.65M的中型文件,耗时4.0s下载完成,均速1.4MB/s。

对于使用CentOS服务器系统搭建网站的用户来说,TCPA 比 BBR Plus 的加速效果更好,对于大流量的服务来说,BBR Plus 比 TCPA 对宽带利用率更高,速度更好。新手不建议使用 KCPTUN,一般都是配合SS/SSR科学上网客户端来使用,因为 KCPTUN 需要客户端和服务器端配合才有较好的效果,不适于网站的TCP网络优化加速。如果建站的话,请使用 LotServer(锐速) 或 BBR 加速即可,如果你使用CentOS系统,那么首选腾讯 TCPA 加速网站。

本文由一灯不是和尚于2022年4月3日更新;如果您有什么意见或建议,请在文章下面评论区留言反馈。

对“最全面的 Linux VPS 网络优化加速技术详解和一键加速脚本推荐”的 2 条回复:

  • 站长,按你的方法,运行到rpm这步就出错了, 能否帮忙看看?多谢!
    rpm -ivh kernel-3.10.0-693.5.2.tcpa06.tl2.x86_64.rpm –force
    但是文件实际已经saved了。

    2022-08-20 11:50:18 (62.8 MB/s) – ‘kernel-3.10.0-693.5.2.tcpa06.tl2.x86_64.rpm’ saved [1139]
    [root@yag ~]# rpm -ivh kernel-3.10.0-693.5.2.tcpa06.tl2.x86_64.rpm –force
    error: open of window.park failed: No such file or directory
    error: open of = failed: No such file or directory
    error: open of eyJ1dWlkIjoiMjQ5ZGY1NDItODM5MS1mMGI2LWFhMTItNDJmYTgxOGRlNzZhIiwicGFnZV90aW1lIjoxNjYwOTY3NDE4LCJwYWdlX3VybCI6Imh0dHA6XC9cL2Rvd24uMDhtYi5jb21cL3RjcF9vcHpcL3RjcGFcL2tlcm5lbC0zLjEwLjAtNjkzLjUuMi50Y3BhMDYudGwyLng4Nl82NC5ycG0iLCJwYWdlX21ldGhvZCI6IkdFVCIsInBhZ2VfcmVxdWVzdCI6W10sInBhZ2VfaGVhZGVycyI6eyJjb25uZWN0aW9uIjpbIktlZXAtQWxpdmUiXSwiaG9zdCI6WyJkb3duLjA4bWIuY29tIl0sImFjY2VwdCI6WyIqXC8qIl0sInVzZXItYWdlbnQiOlsiV2dldFwvMS4xNCAobGludXgtZ251KSJdfSwiaG9zdCI6ImRvd24uMDhtYi5jb20iLCJpcCI6IjQ1LjMyLjE5Ny42MiJ9; failed: No such file or directory

    • 因为 CentOS 7 以后变了,而且TCPA的支持更新不及时,还闭源,已经下线,所以我更推荐你选择BBR,BBR维护更好,足够使用。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注