天涼好個秋.

极路由 Kcptun 教程

2659 阅 0 评 Hiwifi

本教程适用于极路由云平台上本人开发的 Kcptun 插件。本教程不提供 Kcptun 服务器端的安装和配置说明。另:你需要有一个 Kcptun 的服务器端才能使用本插件,如果您没有可以忽略本教程。

什么是 Kcptun

A Secure Tunnel Based On KCP with N:M Multiplexing

这是官方项目的介绍,简单的比喻,两个人互相喊话,由于距离太远、噪音严重,喊话的声音很难分辨,造成沟通困难,而 Kcptun 可以算是一个扩音喇叭,把声音放大让双方都能听得清了。实际上对于数据包而言,根据一定的规则和协议多倍的发送数据包就能减少丢包的情况,从而增加通信的速度。(只是比喻,如果真的想理解其中的过程可以查看Github上的说明。)

能做什么

他可以加速 TCP 数据包,所以基于 TCP 连接的数据包都可以加速,比如 web 服务,只不过大部分人用它来加速 Shadowsocks。

参数怎么填

在服务器上安装好 Kcptun 后,会得到一个类似于下面 Json 配置文件。

{
    "localaddr": ":12948",
    "remoteaddr": "10.10.10.10:29900",
    "key": "test",
    "crypt": "salsa20",
    "mode": "fast2",
    "conn": 1,
    "autoexpire": 60,
    "mtu": 1350,
    "sndwnd": 128,
    "rcvwnd": 1024,
    "datashard": 70,
    "parityshard": 30,
    "dscp": 46,
    "nocomp": false,
    "acknodelay": false,
    "nodelay": 0,
    "interval": 40,
    "resend": 0,
    "nc": 0,
    "sockbuf": 4194304,
    "keepalive": 10
}

而这个配置文件是不能直接复制到插件的配置选项中的,我们需要转换一下。
+ 首先下载 Windows 版本的 Kcptun,地址:我是下载地址 32位系统选择:kcptun-windows-386-20170303.tar.gz 64位系统选择:kcptun-windows-amd64-20170303.tar.gz
+ 由于上面的程序是命令行版本的,所以我们需要一个 UI 界面程序,地址:我是下载地址
+ 把下载好的 Kcptun 和 Kcptun-gui 放在同一个目录下,然后打开 Kcptun-gui,如图:

按照图中的序号:

  1. 选择 Kcptun 的存放的位置。
  2. 点击添加按钮。
  3. 点击新添加的配置。
  4. 把前面的 Json 里的每一项填进红色的框中。
  5. 点击生成命令按钮,命令就生成了。

"client_windows_amd64.exe" -l :9527 -r 127.0.0.1:29900 -key "123456" -crypt aes -nocomp -datashard 10 -parityshard 3 -conn 10 -mtu 1350 -sndwnd 10 -rcvwnd 10 -dscp 1 -autoexpire 20 -mode fast2
  1. 命令最前面的 "client_windows_amd64.exe" 删除掉剩下的就是参数了。

把参数复制到云台的参数栏中即可,如图。

  1. 点击应用就OK了。

加速 shadowsocks

如果你加速的是 Shadowsocks 那么把原来服务器配置的 ip 修改成 127.0.0.1 端口修改为 -l 后面的端口,就可以用 Kcptun 加速 Shadowsocks 了,当然需要服务器端支持哦。

这个插件由来

有很多网友私聊我希望我的 SS 插件能支持 Kcptun。而做成云平台插件而未集成进 ss 插件的主要原因:

  1. 折腾发现 Kcptun 主程序太大了,旧极路由的 Flash 完全放不下 Kcptun。
  2. 调查发现使用 Kcptun 的朋友也是少数。
  3. 再加之路由器的性能问题加速的效果并不明显,反而会拖累网络的稳定性。

所以决定单独做放在云平台上的插件。

  1. 可以限定必须要安装在外部存储上解决了问题 1 。
  2. 需要的朋友可以单独安装配置,不影响 ss 插件的稳定。

这篇教程写的有些不情愿,在 google 上搜索完全能得到上面所有问题的答案,但还是被很多人问:这是做什么的?怎么用?参数怎么写?作者咋不写教程?
讨厌那些不爱思考并在沟通中不断抛给你问题的人,他们是偷取别人时间恶魔,与谋财害命无异。
吐槽完,感觉开心多了,希望教程能帮到你!~
OK 用时1小时。

EOF