由于VPS价格逐步下降,使得现在越来越多的人使用Shadowsocks作为网络加速软件使用,本人也介绍了不少SS的使用方法,这次介绍的KcpTun则是一款非常有效的跨平台双边加速软件。一般情况下在服务器不支持使用hybla等高级的TCP阻塞算法同时无法安装锐速等TCP加速软件的服务器上,使用类似的双边加速软件可以达到最好的效果。

目前常见的两款双边加速软件是FinalSpeed和KcpTun由于FS目前已经转型付费,所以可用的双边加速软件目前便是KcpTun,KcpTun基于 KCP 协议的 UDP 隧道将TCP数据流在服务端上加密并通过UDP发送给客户端,在浪费部分宽带的情况下实现降低延迟,达到加速效果。


图:KCP工作原理

KcpTun有预编译包,于是我们可以到Github发布页面直接下载 https://github.com/xtaci/kcptun/releases/ 预编译包

#首先在root目录下新建文件夹
mkdir /root/kcptun
#进入软件目录
cd /root/kcptun
#下载最新版本AMD64预编译文件
wget https://github.com/xtaci/kcptun/releases/download/v20161202/kcptun-linux-amd64-20161202.tar.gz
#解压预编译文件
tar -zxvf kcptun-linux-amd64-20161202.tar.gz

于是你获得了client_linux_amd64 和 server_linux_amd64两个文件,其中一个是服务端,一个是Linux用的客户端。

接下来需要创建启动文件,创建一个start.sh并写入如下文本

#!/bin/bash
cd /root/kcptun/
./server_linux_amd64 -c /root/kcptun/server-config.json 2>&1 &
echo "Kcptun started."

接下来创建一个配置文件,新建文件server-config.json

{
    "listen": ":2333",
    "target": "127.0.0.1:8388",
    "key": "kung",
    "crypt": "aes-192",
    "mode": "fast2",
    "mtu": 1350,
    "sndwnd": 1024,
    "rcvwnd": 1024,
    "datashard": 70,
    "parityshard": 30,
    "dscp": 46,
    "nocomp": false,
    "acknodelay": false,
    "nodelay": 0,
    "interval": 40,
    "resend": 0,
    "nc": 0,
    "sockbuf": 4194304,
    "keepalive": 10,
    "log": "/root/kcptun/kcptun.log"
}

需要注意的是Key是连接密钥,您需要自行修改,客户端和服务端的必须一致,listen是服务端监听端口,target是需要加速的地址。

※sndwnd/rcvwnd需要按需设置,其数值不能大于你的本地宽带实际数值。100M对于2048,50M对于1024,其他宽带应当计算出对应数值,该数值只能小于您的宽带上限,不能大于宽带上限,若配置不当会导致资源浪费,服务端可能会使用超过2倍的流量。

最后创建一个终止脚本,用于关闭KcpTun,创建文件stop.sh

#!/bin/bash
PID=`ps -ef | grep server_linux_amd64 | grep -v grep | awk '{print $2}'`
if [ "" != "$PID" ]; then
 echo "killing $PID"
 kill -9 $PID
else
 echo "Kcptun not running!"
fi

您需要对所有sh文件赋予执行权限,在服务端启动KcpTun和SS后再发布页面下载Windows版本预编译客户端,同时这里推荐使用逗比根据地家的WindowsGUI
https://soft.dou-bi.co/?dir=%E7%A7%91%E5%AD%A6%E4%B8%8A%E7%BD%91/%E5%85%B6%E4%BB%96
使用教程可以查阅
https://www.dou-bi.co/ss-jc37/

一下是使用双边加速前后的服务器速度对比,服务器来自印度尼西亚,虚拟化环境为Docker

使用前,FAST.COM测速结果

使用前,Youtube视频360P可以流畅播放

使用后,FAST.COM测速结果

使用后,Youtube视频1080P可以流畅播放