由于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可以流畅播放
文章有(3)条网友点评
加速效果还不错吧?
祝新年快乐,老朋友
哎,在公司用不了