部署Kcptun
本教程以 CentOS 6.5 64位为例。
首先下载 Kcptun,可以到 GitHub 上获取最新版:https://github.com/xtaci/kcptun/releases
用 Xshell 或者 Putty 登陆服务器,下载 Kcptun 的预编译版:
1
2
3
4
|
mkdir kcptun
cd kcptun
wget https://github.com/xtaci/kcptun/releases/download/v20160612/kcptun-linux-amd64-20160612.tar.gz
tar -zxf kcptun-linux-amd64-*.tar.gz
|
注:请根据你的系统下载对应版本。32位系统下载 kcptun-linux-386-*.tar.gz,64位系统下载 kcptun-linux-amd64-*.tar.gz
解压之后有两个文件:client_linux_amd64 和 server_linux_amd64,一个用于服务器,一个用于客户端。
这个项目目前还没有 init 脚本,也还不支持配置文件,于是我写了两个简单的 sh 脚本,用于启动和关闭服务端。请在服务端程序相同目录下新建两个文件 start.sh 和 stop.sh。
创建 start.sh
1
|
vi start.sh
|
写入以下内容:
1
|
./server_linux_amd64 -l ":29900" -t "127.0.0.1:8388" --key "test" --mode "fast2" > kcptun.log 2>&1 &
|
server_linux_amd64 对应服务端文件名,请对应修改。
解释一下参数:-l 表示 Kcptun 的服务端监听端口,用于接收外部请求和发送数据,默认 29900;-t 表示要加速的地址,我这里设置的是我服务器的 Shadowsocks 端口;–key 是 Kcptun 的验证密钥,服务端和本地必须一致才能通过验证,请自行设置;–mode 为加速模式,默认 fast。
响应速度:
fast3 > [fast2] > fast > normal > default
有效载荷比:
default > normal > fast > [fast2] > fast3
中间mode参数比较均衡,总之就是越快越浪费带宽,推荐模式 fast2
其他参数,请使用 ./server_linux_amd64 -h 查看,更深层次的参数调整需要理解 KCP 协议。
创建 stop.sh
1
|
vi stop.sh
|
写入以下内容:
1
2
3
4
5
|
PID=`ps -ef | grep server_linux_amd64 | grep -v grep | awk '{print $2}'`
if [[ "" != "$PID" ]]; then
echo "killing $PID"
kill -9 $PID
fi
|
然后可以启动服务端:
1
|
sh start.sh
|
kcptun.log 为日志信息。
停止服务端请使用:
1
|
sh stop.sh
|
配置客户端
以本地 Windows 64位系统为例,首先下载 Kcptun 的 Windows 版本。
我这里先新建一个文件夹,命名为 Kcptun,然后下载:
1
|
https://github.com/xtaci/kcptun/releases/download/v20160612/kcptun-windows-amd64-20160612.tar.gz
|
解压到文件夹下。
由于 Kcptun 是控制台程序,所以我选择使用 vbs 脚本,来达到后台运行的目的:
新建 run.bat
1
|
start /b client_windows_amd64.exe -l ":12948" -r "10.10.10.10:29900" --key "test" --mode "fast2" > kcptun.log 2>&1
|
本地监听端口为 12948;服务器 IP 地址 10.10.10.10 端口 29900;验证密钥和服务端一致。
新建 run.vbs
1
2
3
|
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run ("run.bat"), 0, False
Set WshShell = Nothing
|
新建 stop.bat
1
|
taskkill /im client_windows_amd64.exe
|
然后双击 run.vbs 运行程序,使用 stop.bat 来停止程序,kcptun.log 为输出的日志信息。
Shadowsocks 客户端配置
在客户端中新建服务器:
- 服务器 IP 填写本机:127.0.0.1
- 服务器端口填写:12948
正确填写你的 Shadowsocks 密码,加密方式,协议和混淆方式。
切换到该服务器上,测试是否正确运行。
速度实测
我用的服务器是搬瓦工 512M 内存,费里蒙机房,以此测试加速效果。
- 按结论看,Kcptun 的加速效果略逊于 Finalspeed,估计需要细调配置。
- 刚运行 Finalspeed 时,内存占用就达到了 9.1% 也就是接近 47M;而此时 Kcptun 占用 0.4%,也就是 2M左右。
- YouTube 1440p 满跑情况下,FInalspeed 最高内存占用 15.4%,接近 79M;而此时 Kcptun 占用 3% 左右,即 15.5M。
- 速度方面,Finalspeed 最大速度达到了10000 Kbps +,Kcptun 6000+ Kbps。
以上结论为本人测试所得,仅作为参考;实际情况请自行测试,如有纰漏,欢迎指出。
- 本文固定链接: https://blog.kuoruan.com/102.html
- 转载: Index 于 扩软博客 发表
没有评论:
发表评论