KCPTUN-网络加速方案

简介

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

KCPTUN加速途径:
SS/SSR服务器端——KCPTUN服务器端——KCPTUN本地客户端——SS/SSR本地客户端。

KCPTUN的优点:

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

KCPTUN的缺点:

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

总结:
虽然存在缺点,但KCPTUN的优点更为明显,使用效果非常不错,可能会拯救你的超售严重、垃圾线路的VPS服务器,值得尝试一下。
注意:并不建议大家从超售严重商家购买VPS服务器,极大影响使用体验。

KCPTUN加速效果测试。以下测试在同一时间段内进行,测试结果仅供参考,具体效果以各自网络环境为准。

IDM多线程下载测速

由于KCPTUN并不能直接加速TCP流量,而是要将其转化为UDP流量。所以本次下载测试中的KCPTUN部分,是通过同一服务器的SSR下载服务器上的文件,经KCPTUN加速后得到的结果,可以间接反映KCPTUN的加速效果。

总结:经KCPTUN加速后,下载速度由19.57KB/S,提升至2.24MB/S,加速非常明显。加速效果:117倍。

安装脚本

适用平台:OpenVZ、KVM、Xen等。
适用系统:CentOS、Debian、Ubuntu等Linux发行版。

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

安装过程中会有提示选项,这里有几点需要注意:

  1. 端口:默认29900,即为KCPTUN与其客户端连接使用的端口,默认即可。
  2. 要加速的地址:默认127.0.0.1。
  3. 要加速的端口:设置为你的SS/SSR使用的端口。
  4. 密码:自己设置,用于KCPTUN客户端连接使用,不要使用默认密码。
  5. 加密方式选择:较强的加密方式会影响网速,建议默认aes或不加密。
  6. 加速模式:默认fast即可。随后可以手动修改为其它模式,测试加速效果。
  7. MTU:默认1350即可。
  8. sndwnd:发送窗口大小,与服务器的上传带宽大小有关,这项与rcvwnd的比例会影响加速效果,可以暂时设置为默认的512。
  9. rcvwnd:接收窗口大小,与服务器的下载带宽大小有关,也可以暂设置为默认的512,或者1024也可以。
  10. 以下几项中,除了数据压缩外,其它保持默认参数即可。建议关闭数据压缩,可以在一定程度上提升传输效率。
  11. 其余各项设置,保持默认即可,设置完成后,按任意键开始安装过程。

安装成功后,建议把结果内容保存,后续KCPTUN客户端要用到。的各项参数,建议截图记录一下,随后KCPTUN客户端要用到。

KCPTUN常用功能及命令:

  • KCPTUN安装目录:/usr/local/kcptun
  • KCPTUN的参数配置文件:/usr/local/kcptun/server-config.json
  • 启动:supervisorctl start kcptun
  • 停止:supervisorctl stop kcptun
  • 重启:supervisorctl restart kcptun
  • 状态:supervisorctl status kcptun
  • 卸载:./kcptun.sh uninstall

客户端

Mac:ShadowsocksX-NG自带kcptun插件,https://github.com/shadowsocks/ShadowsocksX-NG/releases
Windows:https://github.com/xtaci/kcptun/releases
iOS:没有对应的客户端,可以在路由器上安装,间接使用kcptun加速
Android:https://github.com/shadowsocks/kcptun-android/releases