利用Kcptun给Shadowsocks加速

KCP 协议:https://github.com/skywind3000/kcp
Kcptun 项目:https://github.com/xtaci/kcptun
下载 Kcptun,可以到 GitHub 上获取最新版
用 Xshell 或者 Putty 登陆服务器,下载 Kcptun 的预编译版:

32位系统下载 kcptun-linux-386-*.tar.gz ,64位系统下载 kcptun-linux-amd64-*.tar.gz
解压之后有两个文件: client_linux_amd64 server_linux_amd64 ,一个用于客户端,一个用于服务端

快速设定

具体参数详见项目主页及帮助文档
两端参数必须一致的有: datashard, parityshard, nocomp, key, crypt
对于 -sndwnd -rcvwnd 参数,下面是作者给的配置样例,适用大部分ADSL接入(非对称上下行)的参数(实验环境电信100M ADSL)。其它带宽请按比例调整,比如 50M ADSL,把 CLIENT 的 -sndwnd -rcvwnd 减掉一半,SERVER 不变。

手动参数设定

策略1: 通过超时重传+快速重传,响应速度优先(最大化响应时间):
-mode manual -nodelay 1 -resend 2 -nc 1 -interval 20
策略1对于网页访问这种突发性请求,查询较为友好。

策略2: 仅仅通过超时重传, 带宽效率优先(有效载比优先)。
-mode manual -nodelay 1 -resend 0 -nc 1 -interval 40
-mode manual -nodelay 0 -resend 0 -nc 1 -interval 20
策略2较为中庸。

策略3: 尽可能通过FEC纠删,最大化传输速度:
-mode manual -nodelay 0 -resend 0 -nc 1 -interval 40 -datashard 5 -parityshard 2
策略3对于视频流这种较为友好。

Shadowsocks配置

新建服务器, IP 填写本机:127.0.0.1;服务器端口填写上文提到的监听客户端端口,然后正确填写你的服务端 Shadowsocks 密码,加密方式,协议和混淆方式。

参考及修改自:扩软博客

Leave a Comment