Kcptun 是一个非常简单和快速的,基于 KCP 协议的 UDP 隧道,它可以将 TCP 流转换为 KCP+UDP 流。而 KCP 是一个快速可靠协议,能以比 TCP 浪费100%-200%的带宽的代价(理想状态下),换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。
工作原理:
服务端安装 KCPTun
|
接下来会依次提醒设置以下参数(这里是最终的结果
- 1、端口:默认29900,即为KCPTUN与其客户端连接使用的端口,默认即可。
- 2、要加速的地址:默认127.0.0.1。
- 3、要加速的端口:设置为你的SS/SSR使用的端口。
- 4、密码:自己设置,用于KCPTUN客户端连接使用,不要使用默认密码。
- 5、加密方式选择:较强的加密方式会影响网速,建议默认aes或不加密。
- 6、加速模式:推荐fast2即可。随后可以手动修改为其它模式,测试加速效果。
- 7、MTU:默认1350即可。
- 8、sndwnd:发送窗口大小,与服务器的上传带宽大小有关,这项与rcvwnd的比例会影响加速效果,可以暂时设置为默认的512。
- 9、rcvwnd:接收窗口大小,与服务器的下载带宽大小有关,也可以暂设置为默认的512,或者1024也可以。
- 10、以下几项中,除了数据压缩外,其它保持默认参数即可。建议关闭数据压缩,可以在一定程度上提升传输效率。
- 11、其余各项设置,保持默认即可,设置完成后,按任意键开始安装过程
|
下面的参数配置将是之后在客户端中填写的重要参数
key=hongye123;crypt=none;mode=fast2;mtu=1350;sndwnd=512;rcvwnd=512;datashard=10;parityshard=3;dscp=0;nocomp |
- KCPTUN安装目录:/usr/local/kcptun
- KCPTUN的参数配置文件:/usr/local/kcptun/server-config.json
- 启动:supervisorctl start kcptun
- 停止:supervisorctl stop kcptun
- 重启:supervisorctl restart kcptun
- 状态:supervisorctl status kcptun
- 卸载:./kcptun.sh uninstall
客户端配置(这里只介绍mac
点击下载最新的ShadowsocksX-NG(我这里下载的是1.9.2版本
具体配置如下:
注: 端口号要填写kcptun的端口号,参数选项即为上述,服务端安装好之后返回的一串数据
Windows:https://github.com/xtaci/kcptun/releases
iOS:没有对应的客户端,可以在路由器上安装,间接使用kcptun加速
Android:https://github.com/shadowsocks/kcptun-android/releases