为了迎接19大,镜像域名 doub.bid 取消解析、逗比云 softs.fun 取消国内访问(请挂代理访问)。
投稿文章 | 广告投放 | Telegram 群组 / 公告频道

『原创』KCPTun 客户端教程 + 自写KcpTun Tools辅助工具

Shadowsocks Toyo 71评论
文章目录
[显示]
本文最后更新于 2017年2月23日 11:57 可能会因为没有更新而失效。如已失效或需要修正,请留言!

本来是不想写 KCPTun 的教程的,几个月前就发现这个软件了,也有人想让我写,但是我很讨厌Finalspeed和Netspeed,所以连带着KCPTun后也不喜欢。

但是最近发现很多软件都开始支持这玩意了,比如Shadowsocks安卓版、V2ray、一些路由器固件,再加上最近让我写这个软件的人也挺多,那我就干脆写了吧,反正最近没东西写挺无聊的。


KCPTun在Windows的客户端和服务器一样,都是只有两个文件,一个是客户端,一个是服务端。

同样也是没有任何的启动工具、脚本,需要手动写脚本或者用CMD运行,挺麻烦的,而且对于多服务器来说,就要创建多个脚本。

看了看实现这些功能也不难,于是我就写了个KcpTun Tools辅助工具,来辅助KcpTun运行,会方便挺多的。

目前最新版本:V1.0.4

主要特性

  • 支持多服务器
  • 可视化操作
  • 可后台运行
  • 随机启动
  • 新手识别度高

截图展示

使用方法

KcpTun客户端设置

简单步骤:

  1. 打开软件,并点击 新建 按钮
  2. 依次填写 KcpTun 信息
  3. 选择 KcpTun文件目录 和填写 上传下载宽带
  4. 点击 保存配置 按钮
  5. 点击 启动加速 按钮
  6. 完成,如果没有填错,那就可以使用了。

详细步骤:

注意:加速端口 / 加密方式 / 验证密匙 / 压缩 必须和服务器配置一致!
  • 首先你要先安装好 KcpTun 的服务端或者有 KcpTun 的加速信息,然后打开本软件。
  • 点击最下角的 新建 按钮,然后在右边依次输入 KcpTun参数
注意:在基础配置中本地端口是可以任意的(但是不要使用1080,这样会和Shadowsocks客户端的本地端口冲突),DSCP不懂得不要设置,验证密匙需要和服务端配置一样(可以不设置留空),因为参数过多,软件只是把常用的参数列出来 其他配置大家可以手动添加。剩余的参数必须和服务器一模一样

(注意:验证密匙是 KcpTun服务端的验证密匙,和Shadowsocks账号的密码毫无关系,不要弄混了)


  • 宽带配置,就去测试一下你的宽带实际上行和下行是多少,然后填上去,下面就会根据作者推荐的比例自动计算 Sndwnd/Rcvwnd 参数的值了。MTU不懂不要改。
注意!这里的宽带数值只能填少,不能填多,如果宽带数值高于本地实际宽带过多,将会导致服务器浪费大量宽带和流量,甚至你的 服务器实际使用流量 会比 你使用的流量 多十几倍,等于说完全浪费了十几倍的流量,也没有给你用到,服务器还消耗了这些流量。

  • 然后点击 浏览 按钮选择你的 TcpKun 客户端文件,例如: 32x 的是 client_windows_386.exe ,64x的是 client_windows_amd64.exe
TcpKun下载地址:https://github.com/xtaci/kcptun/releases (32位下载kcptun-windows-386-*.tar.gz,64位下载kcptun-windows-amd64-*.tar.gz)

当然,你也可以直接 把 TcpKun 客户端文件拖拉到软件窗口,将会自动获取目录。

最后,确定各个选项参数都正确,就可以点击 启动加速 按钮启动软件了!这时候你可以点 右上角的x 关闭软件了,软件会自动托盘后台运行的,在右下角你会看到软件图标的!

Shadowsocks客户端设置

打开Shadowsocks客户端,添加服务器,服务器IP为127.0.0.1,服务器端口为 KcpTun Tools 上面的的本地端口,这里是2000,然后你的ss密码、加密方式等等都按照原来的账号设置,也就是说只改了IP和服务器端口选项,其他的都和原Shadowsocks账户保持一致。

更新日志

版本1.0.4 日期2016年11月22日

  1. 添加加密方式和是否压缩选项。
  2. 修复检测更新功能。
    Tip:因为更换域名,所以检测更新失效了。

版本1.0.3 日期2016年08月18日

  1. 修复 无法开机启动的BUG。
  2. 添加 关闭后保留当前节点和启动状态记录。
    解释:如果上次是启动加速中退出程序,下次启动自动选择上次最后使用的节点并启动加速。

版本1.0.2 日期2016年08月18日

  1. 修复 KcpTun目录包含空格无法启动的BUG。
  2. 优化 了一些参数。

版本1.0.1 日期2016年08月17日

  1. 增加 检测更新功能。
  2. 增加 软件启动后检查KcpTun文件是否存在。
  3. 优化 KcpTun进程检测。
  4. 修复 无法使用 加速方式[default] 的BUG。
  5. 修复 宽带计算公式,sndwnd值错误。

版本1.0.0 日期2016年08月07日

  1. 推出正式版 Ver 1.0!

下载地址

逗比 · 云

因为就花了一会时间做好了,所以本人简单的测试可能会有一些BUG没有发现,如果大家发现了请在下面留言!

加速效果

美国服务器,加速前 Youtube 速度:

加速后 Youtube 速度:

故障排除

  • 客户端和服务器端皆无 stream opened信息。

连接客户端程序的端口设置错误。

  • 客户端有 stream opened信息,服务器端没有。

连接服务器的端口设置错误,或者被防火墙拦截。

  • 客户端服务器皆有 stream opened信息,但无法通信。

上层软件的设定错误。

注意:日志信息在你的客户端或者服务端同目录下的 kcptun.log 中。

注意事项

  • 软件仅支持Windows系统,对于Linux和Mac用户说声抱歉。
  • win7以上系统如无法运行请尝试使用 管理员模式 启动。
  • 软件由易语言编写,所以一些杀毒软件可能报毒,我再次保证,我原创的软件绝对没有病毒!

KcpTun有个缺点,就是实际流量消耗 最少是 你使用量的两倍!如果参数调整有问题,可能会浪费十几倍的流量,而加速幅度也并不会上升多少。

作者的解释:

  • 出现这个情况有几种可能:
  • ISP 对UDP丢包极高,例如50%
  • 服务器,客户端本身的带宽较低,可以适当调低sndwnd /rcvwnd
  • 可以尝试 -dscp 46参数降低丢包率。

希望你们注意一下这个问题,可能搞不好就被 IDC 以滥用网络的名义给封VPS了。

转载请超链接注明:逗比根据地 » 『原创』KCPTun 客户端教程 + 自写KcpTun Tools辅助工具
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (13)or打赏
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(71)个小伙伴在吐槽
  1. 请教下: 我用的vps是搬瓦工。 1、服务端target是填127.0.0.1,但端口填自己ss的端口? 2、KcpTun Tools里的加速ip是不是就是我选择的机房的ip?而不是127.0.0.1?
    ceshioo2017-04-09 19:53 回复
    • 我说的端口填自己的ss端口是指比如是443。而不是8388?
      ceshioo2017-04-09 20:35 回复
  2. 我弄得上youtube,周围的都显示的出,就是视频加载不出,怎么破
    suan2017-03-26 18:18 回复
  3. 敢问博主为何不喜欢Finalspeed和Netspeed呢
    achu2017-03-03 13:37 回复
    • 简单来说就是因为FS这类损人利己 暴力流氓
      K2017-03-03 14:30 回复
    • 害人利己。
      说实话 KCP相关的教程我也不想写了,我写的客户端和这几个教程,早几个月前就不再更新了。
      我就是一个矛盾的人,当初本来不想写的,后来实在没什么东西写了,就还是写了,写了之后又有一点后悔,就不再更新了,但是也不想删除。
      Toyo2017-03-03 19:59 回复
      • Finalspeed和Netspeed和kcptun,多倍发包这种对游戏小数据,降低延时会有帮助吗,游戏小数据多倍发包也耗不了多少流量吧
        suan2017-03-26 16:10 回复
  4. windows 10 无法自动启动,点了自动启动后,开机手动打开时显示启动了,但任务栏上显示未启动
    虞山飘渺峰2017-01-25 09:15 回复
    • 用管理员身份打开一次,选上开机启动,以后就可以了。 :idea:
      Thisisafish2017-01-28 09:55 回复
  5. 能不能搞个实时查看的日志?
    Thisisafish2017-01-24 10:29 回复
  6. 请问IPv6地址的支持可以在下个版本中添加上吗?现在只能输入地址的一部分。谢谢!
    SCP-0282016-12-08 21:42 回复
  7. 服务端开启start.sh后出现 json: cannot unmarshal string into Go struct field Config.mtu of type int 请问哪里出问题了?
    mike2016-12-07 20:34 回复
  8. 请问客户端有 stream opened信息,服务器端没有怎么处理啊
    tsm2016-09-25 21:14 回复
    • 连接服务器的端口设置错误,或者被防火墙拦截。
      Toyo2016-09-26 13:12 回复
  9. XP下不能后台自启动吗?启动后会弹出窗口在前台,不能只显示右下角图标开机自启动吗?
    狐狸2016-09-24 07:51 回复
  10. 有个bug,就是双击打开时,软件界面显示已经启动,但在右下角图标上显示未连接,停止再启动后可以正常显示
    owen2016-09-13 08:56 回复
    • 那KCPTUN客户端是否正常启动?
      Toyo2016-09-13 12:15 回复
  11. 唉,WIN10都不知道什么问题,几个工具都是启动不了,linux和路由上面都没问题。
    屋仔2016-09-09 07:41 回复
  12. 博主相当厉害!!!有一个建议,如果能直接引用kcpclient的相对地址启动就更好了!
    JimLee2016-09-01 21:50 回复
  13. 我填对了选项,但是点击加速时显示kcptun启动失败
    uoo22016-09-01 12:15 回复
    • 发现我搞错了,我把linux客户端给加进去了
      uoo22016-09-01 12:53 回复
  14. 为什么显示加速失败?
    uoo22016-09-01 00:12 回复
  15. 1.03依旧不能自启 :cry:
    紫色银子2016-08-24 13:13 回复
    • 还是win10吗?心累,除了win10都没问题了。
      Toyo2016-08-24 13:44 回复
  16. 你好,请问KCPTUN tools和SS软件都设置好了,开启后SS的LOG也没有异常但是就是连不上网是怎么回事
    KID2016-08-18 22:09 回复
    • 原因很多,你给的信息太模糊,看不出来
      Toyo2016-08-19 00:41 回复
      • Kcptun Tools 的LOG里stream opened和stream closed来回切换 最后是stream closed
        KID2016-08-19 15:46 回复
        • Q:客户端和服务器端皆无 stream opened信息。
          连接客户端程序的端口设置错误。
          Q:客户端有 stream opened信息,服务器端没有。
          连接服务器的端口设置错误,或者被防火墙拦截。
          Q:客户端服务器皆有 stream opened信息,但无法通信。
          软件的参数设定错误。
          
          Toyo2016-08-19 16:28 回复
  17. 文件路径中有空格的话无法无法启动,例如放在D:\Program Files\中就不行
    Jerry2016-08-18 09:09 回复
  18. 加速IP那里不能填写域名吗?
    niclau2016-08-16 15:07 回复
    • 没试过,估计不行
      Toyo2016-08-16 15:55 回复
  19. 你好,我在手机端成功了,可是windows端失败,小飞机直接填ss的ip,端口和密码可以正常使用,如果填127.0.0.1和2000就断网了,日志提示 Sockets.SocketException (0x80004005): 由于目标计算机积极拒绝,无法连接。 127.0.0.1:2000 在 System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult) 在 Shadowsocks.Controller.Handler.ConnectCallback(IAsyncResult ar)
    路人戊2016-08-15 22:59 回复
    • 你贴Shadowsocks日志有毛用,加群联系我详细说明
      Toyo2016-08-16 09:57 回复
      • 把sndwnd和rcvwnd稍微改大点就好了...感谢教程! :neutral:
        路任务2016-08-17 11:01 回复
  20. ./server_linux_amd64 -l :2333 -t 127.0.0.1:8388 -key test -mtu 1400 -sndwnd 2048 -rcvwnd 2048 -mode fast2 > kcptun.log 2>&1 & -t后面的IP是自己VPS的IP跟端口吧。转帖教程中直接写什么-t 表示要加速的地址,由于 Kcptun 和 Shadowsocks 在同一服务器,地址填写 127.0.0.1,而 8388 为 Shadowsocks 服务端监听端口。看得我一头雾水。我想应该是自己的VPS的IP跟端口才对。可是现在手机可以用。电脑不可以用。不知道哪里搞错了。
    起床失败2016-08-13 05:04 回复
    • 127.0.0.1代表的就是本机,8388就是Shadowsocks监听的端口,-l是kcptun监听的端口
      Toyo2016-08-13 10:39 回复
    • 127.0.0.1 代表本机IP,不需要改动,8388 就是 Shadowsocks服务端的监听端口。你肯定忽略了 -key test
      Toyo2016-08-14 09:13 回复
  21. :eek: win10 64位 确实不能自启
    囧可非常囧2016-08-12 19:50 回复
  22. 请问doubi,使用这个启动工具设置后,ssr客户端设置127.0.0.1,端口12948,ssr看服务器好像没有联通。KcpTun Tools本地端口是12948。服务器端应该没问题,手机版ss可以正常使用加速。 不知道哪里的问题。
    greatly2016-08-12 13:38 回复
  23. 这个流量消耗翻倍是只消耗服务器的流量,还是客户端的流量也翻倍??如果我用手机数据,手机数据流量会翻倍吗?
    next2016-08-11 12:38 回复
    • 不,是服务器发送的数据 是你 收到的几倍,消耗的是服务器的流量。
      Toyo2016-08-11 13:53 回复
  24. 最重要的功能没有,建议增加可以几个端口加速一起开,比如我现在3个vps,以前都是运行3个client.你这个不能,我同时运行2个,其实也只有最后那个端口加速,也就是说,你点运行一次他,你的软件是restart,会先杀掉前面所有的client进程。
    jack2016-08-11 08:29 回复
    • 启动按钮,我并没有写杀掉前面所有客户端进程,只写了启动代码。多开功能似乎需要的人不多,如果需要的人多我再加上
      Toyo2016-08-11 09:49 回复
  25. 请问一下,win10 64位的系统点停止提示“KCPTun进程似乎不存在”,响应的就不能上网了;还有就是加速端口是SS服务器那里设置的端口对吧?我这里貌似不能使用
    Black2016-08-10 23:34 回复
  26. 启动按钮灰色,点击停止无效循环弹出窗口“KCPTun进程似乎不存在!”,只能强退。
    LeeJon2016-08-10 00:08 回复
    • 因为你已经启动过了,启动按钮就禁用了,停止按钮会检测 kcptun进程,如果找不到就会提示不存在
      Toyo2016-08-10 09:23 回复
  27. 本地端口希望加入其他ip,我ss-server搭在本地樹莓派上的
    112016-08-09 14:04 回复
  28. win10开机启动貌似不起作用
    grey2016-08-09 08:09 回复
    • 可能win10的开机启动注册表位置改了,因为没有win10,我也没办法测试
      Toyo2016-08-09 09:54 回复
      • windows 默认的 HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
        LeeJon2016-08-09 22:43 回复
        • 一样啊,我设置的就是这个注册表
          Toyo2016-08-09 23:44 回复
  29. 今天github刚刚更新,下载了最新的客户端。但是打不开,停止时 提示没有进程 , 不能运行。是不是要升级了?
    风残2016-08-08 19:05 回复
    • 试了下,软件正常使用,不过你倒是提醒我了,软件启动的时候还要检查一下保存的 kcptun文件位置 是否存在。 只要kcptun不更新重要参数名称或者调用方式,那就依然能用!
      Toyo2016-08-08 20:38 回复
  30. :sad: 这个加速,流量消耗不只是几倍呀。
    我是小马甲~2016-08-08 11:24 回复
    • 是啊,最少2倍,如果配置调整有问题的话,会更高, 最好用 tc 在服务器上面限速,这样 会减轻很多
      Toyo2016-08-08 13:19 回复
      • 流量消耗太高,按这种消耗,一个月500G都不够用,太可怕了。
        next2016-08-08 19:55 回复
  31. 不成功,有没有办法查找到底是哪出错了呢?
    grey2016-08-08 10:32 回复
    • 看日志啊
      Toyo2016-08-08 10:40 回复
    • 日志显示这样,怎么解决呢 2016/08/08 10:39:17 socks handshake: socks version not supported 2016/08/08 10:39:17 closed addr 2016/08/08 10:40:09 [ERR] yamux: keepalive failed: i/o deadline reached 2016/08/08 10:40:09 [ERR] yamux: Failed to read header: broken pipe 2016/08/08 10:44:56 session shutdown
      grey2016-08-08 10:49 回复
  32. doubi,有没有xsokcs的相关说明啊
    145d2016-08-08 08:29 回复
    • Xsocks我是不可能写的,一是和Finalspeed是一样的,本来就是换了个名字,安装等等都是一样的,而且我也很讨厌Finalspeed和Xsocks,更何况Xsocks还是付费的
      Toyo2016-08-08 10:11 回复
  33. 这个教程很详细,根据博主的教程成功搭建好了Kcp.速度有明显的提升。 :razz:
    inlife2016-08-07 22:26 回复
    • 搭建好不代表就完事了,你要观察服务器的流量情况,在2-3倍之间是正常的,如果你下载一个100MB的文件,服务器消耗了3倍以上的流量,那就说明宽带利用率很低,浪费了大量宽带,这些宽带你也没用到,服务器也消耗了。这是个KCPTun的大缺陷。
      Toyo2016-08-07 22:39 回复
      • 参数不好弄,我根据自己的宽带调整了,然而还是消耗大概6倍左右,太耗流量了,而且速度只提高了不到几百kbps
        next2016-08-08 09:21 回复
  34. 为什么我的加速效果很一般?加速前1500kbps,加速后2200kbps
    next2016-08-07 21:02 回复
    • KCPTUN是吧TCP数据通过自写的KCP协议用UDP的方式发送出去,如果你的ISP也就是运营商,对于UDP封锁严格,丢包严重,那不仅加速幅度低,你的服务器还需要浪费十几倍的流量。
      Toyo2016-08-07 22:22 回复
  35. 作者你好, 请问这个软件可以转载么?
    Index2016-08-07 20:53 回复