部署Kcptun
本教程以 CentOS 6.5 64位为例。
首先下载 Kcptun,可以到 GitHub 上获取最新版:https://github.com/xtaci/kcptun/releases
用 Xshell 或者 Putty 登陆服务器,下载 Kcptun 的预编译版因为我用的时候还是比较早的版本最新版的在上面的连接查询:
1 | mkdir kcptun |
注:请根据你的系统下载对应版本。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。
响应速度:
1 | fast3 > [fast2] > fast > normal > default |
有效载荷比:
default > normal > fast > [fast2] > fast3
中间mode参数比较均衡,总之就是越快越浪费带宽,推荐模式 fast2
其他参数,请使用 ./server_linux_amd64 -h 查看,更深层次的参数调整需要理解 KCP 协议。
创建 stop.sh
1 | vi stop.sh |
写入以下内容:
1 | Bash |
然后可以启动服务端:
1 | sh start.sh |
kcptun.log 为日志信息。
停止服务端请使用:
1 | sh stop.sh |
配置客户端
以本地 Windows 64位系统为例,首先下载 Kcptun 的 Windows 版本。
我这里先新建一个文件夹,命名为 Kcptun,然后下载:
1 | Markup |
解压到文件夹下。
由于 Kcptun 是控制台程序,所以我选择使用 vbs 脚本,来达到后台运行的目的:
新建 run.bat
1 | BASIC |
本地监听端口为 12948;服务器 IP 地址 10.10.10.10 端口 29900;验证密钥和服务端一致。
新建 run.vbs
1 | ActionScript |
新建 stop.bat
1 | Bash |
然后双击 run.vbs 运行程序,使用 stop.bat 来停止程序,kcptun.log 为输出的日志信息。
Shadowsocks 客户端配置
在客户端中新建服务器:
服务器 IP 填写本机:127.0.0.1
服务器端口填写:12948
正确填写你的 Shadowsocks 密码,加密方式,协议和混淆方式。
切换到该服务器上,测试是否正确运行。