最近成功在centOS6的VPS上成功开启kcptun。SS加速效果显著。下面记录一下服务器端安装与客户端使用过程。
环境:
- 网络:ipv4北京联通 / ipv6CERNET2
- 服务器端:centOS 6 + shadowsocks-libev 2.5.5
- windows客户端:shadowsocks-windows 3.4.3 + kcptun_gclient by dfdragon 1.1.1 + kcptun by xtaci 20170315
- android客户端:shadowsocks-android 4.1.3 + kcptun plugin (最新版客户端取消了对kcptun的内置)
服务器端:
- 使用了扩软博客提供的脚本,网址:kcptun服务端一键安装脚本
基础的调整参数有:
- 服务器需要被加速的端口(此处为SS端口)
- kcptun监听的端口
- 传输模式
- 加密模式
- 加密密码
安装成功即可开始使用kcptun,以后可以根据需求调整高级参数。
Windows客户端:
下载控制台版本的kcptun(必选)及其控制界面(可选)。此处采用kcptun_gclient by dfdragon,截图如下:
首先定位找到控制台版本的kcptun客户端。本地侦听端口可任意选择一个未被占用的端口。服务器地址填入VPS的IP地址,ipv6地址需要用[]括起。端口填入VPS上kcptun的监听端口。最后输入加密信息,即完成对kcptun的配置。点击“启动”,若输出没有报错,kcptun客户端就启动成功了。
然后对ss进行简单配置。让本地的kcptun客户端代理ss的流量。
切换ss的服务器为kcptun,若观察到stream opened字样则已经可以正常使用。
Android客户端:
由于最新版ss取消了对kcptun的内置,我们需要到Google Play下载相应的kcptun插件。插件安装成功后,在configure一栏填入相关参数:
remoteaddr填入“服务器IP:端口”(不用引号),key填入加密密码,crypt为加密方式,其余默认。测试可正常使用。
效果对比:
测试环境:ipv6校园网
测试内容:ytb视频
加速前
加速后,连接速率提高了超十倍
配置分享:
请根据个人情况进行调节!各参数意义可以参考kcptun的各个issue
服务器端:
{
“listen”: “:端口”,
“target”: “127.0.0.1:端口”,
“key”: “密码”,
“crypt”: “加密方式”,
“mode”: “fast2”,
“mtu”: 1400,
“sndwnd”: 1024,
“rcvwnd”: 1024,
“datashard”: 0,
“parityshard”: 0,
“dscp”: 46,
“nocomp”: true,
“acknodelay”: false,
“nodelay”: 0,
“interval”: 20,
“resend”: 2,
“nc”: 1,
“sockbuf”: 4194304,
“keepalive”: 10
}
客户端:
{
“localaddr”:”:端口”,
“remoteaddr”:”VPS地址:端口”,
“key”:”密码”,
“crypt”:”加密方式”,
“nocomp”:true,
“datashard”:0,
“parityshard”:0,
“mtu”:1400,
“sndwnd”:1024,
“rcvwnd”:1024,
“dscp”:46,
“mode”:”fast2”,
“nodelay”:0,
“nc”:0,
“acknodelay”:false
}
PS@2017-03-23:测试了30(datashard)/15(parityshard)的FEC配置,仍然感觉0/0速率最高。