首页 > 服务器 > 服务器环境 > [v19]Kcptun 服务端一键安装脚本,支持输出新版手机端参数
2017
07-12

[v19]Kcptun 服务端一键安装脚本,支持输出新版手机端参数

Kcptun 服务端安装脚本

GitHub 地址:https://github.com/kuoruan/shell-scripts

理论上脚本支持大部分 Linux 发行版(x86 和 x64)

注意: 新版改动较大,我只做过简单测试,不保证没有 BUG,请及时反馈。

新版的默认安装目录移动到了 /usr/local/kcptun 而不是 /usr/share/kcptun

脚本已更新到v19,请以前版本的朋友可以直接更新,请先切换到 kcptun.sh 文件目录下运行

更新日志:

修复了当 key 含有空格时,无法正常加载的问题。

用 Putty 下中文显示可能会出现乱码一片,请自行解决乱码问题;推荐使用 Xshell,手机上可以用 JuiceSSH,都是非常好用的 SSH 客户端。

使用脚本安装服务端

注意:在配置之前请确认一下你的加速地址,大部分不能加速都是由于加速地址配置错误。

鉴于大部分朋友是用来加速 Shadowsocks,下面以 Shadowsocks 为例,Shadowsocks 正确安装运行在当前服务器上。

首先找到你的 Shadowsocks 端口,比如我的 Shadowsocks 端口为 8388,然后在命令行输入以下命令:

如果提示以上命令不存在,请输入:

:将 8388 替换为你的 Shadowsocks 端口

然后你会看到类似下面的输出(着重看显示为红色的部分):


情况一:

情况2:

情况3:

情况4(假如 10.10.10.10 是当前服务器IP):


若为情况1、情况2和情况3,那么你的加速地址可以为:加速 IP 127.0.0.1,加速端口 8388(你的 Shadowsocks 端口

若为情况4,那么你的加速地址为:加速IP 10.10.10.10(你的服务器IP),加速端口8388(你的 Shadowsocks 端口

使用方法:

1.设置 Kcptun 的服务端端口:

请输入一个未被占用的端口,Kcptun 运行时将使用此端口。

2.设置加速的 IP:

填入上面获取到的加速 IP。如果你想使用 IPv6,请直接填写 IPv6 地址,不需要加 [],脚本会自动添加。

3.设置需要加速的端口:

填入上面获取到的加速端口

程序会检查当前是不是有程序占用着此端口,如果你的 Shadowsocks 没在运行,或者没有软件使用此端口,会弹出如下提示:

如果你确认 Shadowsocks 运行时会使用此端口,那么输入 “y” 回车即可。

4.设置 Kcptun 密码:

这就是说,你可以为 Kcptun 单独设置一个密码,防止被他人恶意使用。这个密码和 SS 的密码没有半毛钱关系,请不要把它们混淆了。

再提一句,Kcptun 和 Shadowsocks 没有任何关系,请不要脑补它们之间存在任何联系,Kcptun 你可以理解为一款网络加速软件,只不过它是通过将 TCP 协议转换为 UDP 协议,然后再通过大量的发送数据包,浪费了带宽以换取网速的提升。它能加速所有以 TCP 协议传输数据的软件,不单单是 Shadowsocks。只是大家都用来……你懂的

回到上面的密码设置问题,如果你这里选择直接回车,也就是代表你不自定义密码。但是 Kcptun 有一个默认的密码,这个密码是: it's a secrect

5.禁用压缩

Kcptun 默认是启用压缩的。如果你这里设置为 y,也就是配置为 nocomp:true,那么就是禁用压缩。

许多朋友这里设置的是保持默认(启用压缩),而偏偏在软件之中设置为禁用压缩,当然就连不上咯。

其他配置项不用我说了,如果你了解它是干什么的,可以自定义配置。如果不知道,那么直接回车使用默认参数

但是,使用默认参数,是有可能浪费大量流量的,你会发现你的流量像泄洪一样快速减少,你需要会调节参数,套用官方的说明

简易自我调优方法:

  1. 同时在两端逐步增大 client rcvwnd 和 server sndwnd ;
  2. 尝试下载,观察如果带宽利用率(服务器+客户端两端都要观察)接近物理带宽则停止,否则跳转到第一步。

任何事物都是有两面性的,选择了速度,就只有放弃流量。那么有没有既快得像火箭,燃料又省得像煤油灯的方法呢?呵呵!

各参数详细信息请查看:https://github.com/xtaci/kcptun

如果你用国内服务器安装,可能会出现文件下载失败。这是由于脚本会到 Github 下载文件,而 Github 的某些下载地址在国内你懂的……所以文件下载失败真不是我的锅。

如果安装成功,应该能看到如下输出信息:

请将以上的提示信息复制保存下来,后面配置客户端会用到这些提示信息。

安装之后,Kcptun 服务交由 Supervisor 管理。

Supervisor 相关命令:

Kcptun 相关命令:

Supervisor 启动的时候会同时启动 Kcptun,运行 kcptun 相关命令时先确保 Supervisor 已启动。

手动配置的方法请看这里:小内存福音,Kcptun Shadowsocks加速方案

客户端配置

1.先到下载一个启动 Kcptun 的工具。请注意,这只是用来启动 Kcptun 的工具,而不是 Kcptun 客户端。

https://github.com/dfdragon/kcptun_gclient/releases

2.然后下载服务端对应版本的 Kcptun(保存下来的提示信息里有):

https://github.com/xtaci/kcptun/releases

32位系统下载:kcptun-windows-386-20160922.tar.gz

64位系统下载:kcptun-windows-amd64-20160922.tar.gz

注意看红字的版本号和服务端版本一致。然后将它们解压到一起:

打开 Kcptun 启动工具,界面如下,请按序号操作。

[v19]Kcptun 服务端一键安装脚本,支持输出新版手机端参数 - 第1张  | 扩软博客

1.直接导入配置文件

我们可以将推荐参数保存为文件,找到如下这部分:

新建一个记事本文件,文件名随意(比如 config.txt 或者 config.json),然后将上面大括号里的内容复制到文件里边(包括大括号),确保它是标准的 json 格式(可以到这里校验格式  http://www.json.cn/)。

然后勾选“使用配置文件”,选择你新建的文件即可,下面的参数区域直接留空,点击启动。

2.手动配置参数

手动配置的时候只需要看保存下来的提示信息上面一部分(有标红部分,非常显眼):

为了规避错误,遵循较少配置原则,在配置服务端时没有修改过的选项都不需要配置。配置完毕,点击启动。

几项说明:

  1. 本地监听端口,这个端口你可以随意设置,不是必须设置为 Shadowsocsk 的端口;
  2. KCP服务器地址为你的服务器IP地址,不是 127.0.0.1,端口为服务端 Kcptun 的端口
  3. 如果你想使用IPv6协议,在填写服务器IP地址的时候需要用 [] 将IPv6地址括起来,如:[2000:0:0:0:0:0:0:1];
  4. 通信密钥是你配置的 Kcptun 密码,不是 Shadowsocks 的密码;在配置 Kcptun 的时候,不用管 Shadowsocks 的配置参数;
  5. 参数区配置的时候,只需要配置你修改过的部分就行了,其他部分都不用改,除非你了解每项参数的意义;
  6. 日志区非常重要,在排查问题的时候,这是必看部分;
  7. 右下角为 Kcptun 最低需求版本,更新服务端之后,也需要更新本地客户端,只需要替换客户端文件即可。

Shadowsocks 配置

在 Shadowsocks 客户端中添加一个选项,服务器IP固定填写 127.0.0.1,服务器端口填写 Kcptun 启动工具中配置的“本地监听端口”(即这里的 8388),密码和加密配置的是 Shadowsocks 的密码和加密

基本原则,配置 Kcptun 的时候不用管 Shadowsocks 的参数,配置 Shadowsocks 的时候不用管 Kcptun 的参数,别把它们的配置参数搞混了。

将代理切换到新建的选项上,尝试访问。查看 Kcptun 启动工具中的日志区,会有大量的如下信息输出:

再用 shelll 看看服务端日志,如果有相同的信息输出,说明配置正确,并能正常使用。查看服务端日志使用:

Android 端请看这里:Shadowsocks-Android客户端上的KCP配置说明

OpenWrt 上使用:OpenWrt平台Kcptun Web管理界面

关于安装错误

很多朋友发邮件告诉我说出现了安装错误

1.第一种错误日志如下:

而但凡出现这种错误的都是出于某种目的,自己升级了 python 版本,但是又没处理好,那么只需要手动做一个软链接:

注:其中的 /usr/local/python2.7 应该为你安装的新版 python 的路径。

其他说明

最后编辑:
作者:
百度ID:“度娘程序员”,博主。
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

[v19]Kcptun 服务端一键安装脚本,支持输出新版手机端参数》有 464 条评论

  1. Firefox 54.0Firefox 54.0Windows 10 x64Windows 10 x64

    楼主好:

    安装好多次都遇到问题。
    1,为什么每次设置好参数后就自动退出?
    2,执行

    命令会提示:http://localhost:9001 refused connection。这该怎么解决。
    3,如果ss不可用,是不是连接kcp也不行?

    谢谢!

  2. Google Chrome 55.0.2883.87Google Chrome 55.0.2883.87Windows 10 x64Windows 10 x64

    请问KCPTUN,支持苹果的IOS系统吗???如果支持有哪些软件呢?我使用的A.big.t ,有KCPTUN,但是始终无法链接上,关闭kcptun就可以连接了~

  3. Firefox 54.0Firefox 54.0Windows 7 x64Windows 7 x64

    很不错的文章,学到了,根据描述已经正确配置KCP
    但有一点,最开始的代码
    wget –no-check-certificate https://github.com/kuoruan/shell-scripts/raw/master/kcptun/kcptun.sh
    chmod +x ./kcptun.sh
    ./kcptun.sh
    在我的小搬瓦工中失败,好像不能写入总目录还是怎么回事,搞不懂
    后来改成
    mkdir /root/kcptun
    cd /root/kcptun
    wget https://github.com/kuoruan/shell-scripts/raw/master/kcptun/kcptun.sh
    后成功

    • Firefox 54.0Firefox 54.0Windows 10 x64Windows 10 x64

      请问兄台:1、搬瓦工你的系统?2、你已经加速成功?盼复

  4. Firefox 54.0Firefox 54.0Windows 10 x64Windows 10 x64

    1、虽然问题还没有解决,但博主快速的回复令偶十分感激,想献上两瓶可乐略表谢意,没找到捐助链接?
    2、检查kuptun在VPS上貌似正常启动了;但不知道为啥完全没有加速效果 (电脑端参数也没错啊)
    [root /]# service supervisord status
    supervisord (pid 355) is running…
    kcptun RUNNING pid 357, uptime 0:02:04
    [root /]# supervisorctl status kcptun
    kcptun RUNNING pid 357, uptime 0:10:26

  5. Pingback 引用通告: 小内存福音,Kcptun Shadowsocks加速方案 LuckTang's Blog

  6. Google Chrome 61.0.3141.7Google Chrome 61.0.3141.7Windows 10 x64Windows 10 x64

    2017/07/12 11:22:10 stream opened
    2017/07/12 11:22:26 stream closed
    2017/07/12 11:22:26 stream closed
    2017/07/12 11:22:26 stream closed
    2017/07/12 11:22:26 stream closed
    2017/07/12 11:22:26 stream closed
    2017/07/12 11:22:56 session marked as expired
    2017/07/12 11:22:56 connection: 127.0.0.1:56523 -> 127.0.0.1:29900
    2017/07/12 11:22:56 stream opened
    2017/07/12 11:22:56 stream opened
    2017/07/12 11:22:56 stream opened
    2017/07/12 11:22:56 stream opened
    2017/07/12 11:22:56 stream opened
    2017/07/12 11:22:57 session normally closed
    设置两次都是这种情况,请问如何解决

  7. Google Chrome 59.0.3071.115Google Chrome 59.0.3071.115Windows 7 x64Windows 7 x64

    楼主您好,我配置好之后,日志内容为:
    2017/07/11 10:29:16 socks handshake: socks version not supported
    2017/07/11 10:29:16 closed addr
    2017/07/11 10:29:16 socks handshake: socks version not supported
    2017/07/11 10:29:16 closed addr
    2017/07/11 10:29:26 session scavenged
    2017/07/11 10:29:33 socks handshake: socks version not supported
    2017/07/11 10:29:33 closed addr
    2017/07/11 10:29:33 socks handshake: socks version not supported
    2017/07/11 10:29:33 closed addr
    2017/07/11 10:29:46 socks handshake: socks version not supported
    2017/07/11 10:29:46 closed addr
    2017/07/11 10:29:46 socks handshake: socks version not supported
    2017/07/11 10:29:46 closed addr
    请问是什么情况啊

  8. Google Chrome 55.0.2883.87Google Chrome 55.0.2883.87Windows 10 x64Windows 10 x64

    你好,请问这样子是怎么回事呢,连接无反应。
    执行命令:”” -l :443 -r xxx.xxx.224.127:29900 -key “353108237” -crypt aes -mode fast2
    *************************** begin ***************************
    **************************** end ****************************

  9. Google Chrome 59.0.3071.115Google Chrome 59.0.3071.115Windows 10 x64Windows 10 x64

    稳定性比final speed好 配置复杂点 消耗的流量相对好像更多 还是不错的

  10. Google Chrome 59.0.3071.115Google Chrome 59.0.3071.115Windows 10 x64Windows 10 x64

    博主你好,客户端会显示这个
    2017/07/01 21:55:50 session marked as expired
    2017/07/01 21:55:50 stream opened
    2017/07/01 21:55:50 stream opened
    2017/07/01 21:55:50 stream opened
    2017/07/01 21:55:50 stream opened
    2017/07/01 21:55:51 session normally closed
    2017/07/01 21:55:54 stream opened
    2017/07/01 21:56:00 stream opened
    2017/07/01 21:56:05 stream closed
    2017/07/01 21:56:05 stream closed
    2017/07/01 21:56:05 stream closed
    2017/07/01 21:56:05 stream closed
    2017/07/01 21:56:05 stream closed
    2017/07/01 21:56:05 stream closed
    2017/07/01 21:56:06 stream opened
    2017/07/01 21:56:20 stream closed
    2017/07/01 21:56:20 session marked as expired
    但是服务端根本不同步,日志也一直停留在21:44怎么破?

    • Google Chrome 59.0.3071.115Google Chrome 59.0.3071.115Windows 10 x64Windows 10 x64

      可能你的ss端口填错了 填127.0.0.1 和以前的服务器端口

发表回复

你的邮箱地址不会被公开,垃圾评论将被删除。

有人回复时邮件通知我