KCPTUN 超级加速
bsharkl / / / 阅读量 61

KCPTUN一键安装脚本

下面我们介绍下KCPTUN服务器端的安装,本一键脚本来自kuoruan。

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

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

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

2.第三条命令运行后,会出现一系列参数设置项供选择,大部分选项回车默认即可,少部分需要自己设置。具体如下:

以下设置项中:

  • 端口:默认29900,即为KCPTUN与其客户端连接使用的端口,默认即可。

  • 要加速的地址:默认127.0.0.1。

  • 要加速的端口:设置为你的SS/SSR使用的端口。

  • 密码:自己设置,用于KCPTUN客户端连接使用,不要使用默认密码。

  • 加密方式选择:较强的加密方式会影响网速,建议默认aes或不加密。

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

  • 5.以下三项设置中:

    • MTU:默认1350即可。

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

    • rcvwnd:接收窗口大小,与服务器的下载带宽大小有关,也可以暂设置为默认的512,或者1024也可以。

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

    • 7.以下各项设置,保持默认即可,设置完成后,按任意键开始安装过程。

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

    KCPTUN常用命令:

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

    基本参数

      #客户端和服务端相同,部分值不同
      {
        "localaddr": ":xxxx", 本地监听端口 
        "remoteaddr": "xxx.xxx.xxx.xxx:xxxx", 远程加速地址+端口
        "key": "xxxx", 密码
        "crypt": "", 加密方法
        "mode": "fast3", 加速模式
        "mtu": 1458,  重要参数
        "sndwnd": 512, 重要参数
        "rcvwnd": 2048, 重要参数
        "datashard": 5, 重要参数
        "parityshard": 1, 重要参数
        "dscp": 0,
        "nocomp": true, 是否开启数据压缩
        "quiet": false
      }

参数“crypt”

因为我们是配合ss使用的,所以不必加密,直接选none就行

参数“mode”

可选fast、fast2、fast3、normal 、default
其中传输速度自然是fast3最大,流量也消耗最大。所以追求速度的可以选fast3,fast2是最折中的。

参数“mtu”

这个要自己计算,假设你的服务器ip为1.1.1.1,那么在终端中输入

  ping -l 1472 1.1.1.1

意思是向1.1.1.1发一个1472字节的数据包。如果服务器正常响应,那么mtu就是数据包大小+28字节,这里就是1472+28=1500  
如果提示说

  Packet needs to be fragmented but DF set.

就说明1472太大了。调小一些,再进行计算即可,不要盲目使用网上的参数!!!  
我原来直接学着网上填了一个,速度不佳。计算后的参数视频可以直接从720p->1080p

参数“sndwnd”和“rcvwnd”

这是直接影响速度的两个参数!!!服务端要和客户端一致!!!
sndwnd是上传的包的大小,rcvwnd是下载的包的大小。
由于上传和传输速度没什么大关系,所以客户端的snd和服务端的rcv可以设的小一点,512即可。
但是,客户端的rcv和服务端的snd是非常重要的!直接关系到速度!建议都先调到1024,试试速度,在我这儿,两端都设了2048是最快的。不要设太大,不然会变慢的!
合理设置后,由1080p->2k
顺便给个计算公式:
你的速度=服务端snd(或客户端rcv)*1KB / 延迟
我可以达到8MB/s,也就是64Mb

参数“datashard”和“parityshard”

这是两个经常要改的参数!
datashard和parityshard是拯救丢包严重的线路用的。大致原理是多发包,丢了包靠多发的包纠错。计算公式如下
(datashard+parityshard)/ datashard * 之前算的速度=纠错后的速度
所以要看情况。比如说我白天,几乎不丢包,那么设置这个就是作死,但到了晚上,丢包率到了25%,那么我就知道原来4个包,现在要发5个,所以(datashard+parityshard)/ datashard = 5/4,datashard就设置为4,parityshard就是1,这样就维持了速度。
这样完整配置后,速度成功达到4k60帧!

3.结语

所以,请大家不要迷信网上所谓的4k配置,还是要按自己情况计算的!
大家加速愉快!!

----openwrt-kcptun加速模板----

--crypt none --mode fast2 --mtu 1024 --sndwnd 1024 --rcvwnd 2048 --datashard 10 --parityshard 3 --dscp 0 --nocomp true
支付宝捐赠
请使用支付宝扫一扫进行捐赠
微信捐赠
请使用微信扫一扫进行赞赏
有 0 篇文章