KCPTun 简介

  • Kcptun 是一个非常简单和快速的,基于 KCP 协议的 UDP 隧道,它可以将 TCP 流转换为 KCP+UDP 流。而 KCP 是一个快速可靠协议,能以比 TCP 浪费 10%-20% 的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。
  • Kcptun 是 KCP 协议的一个简单应用,可以用于任意 TCP 网络程序的传输承载,以提高网络流畅度,降低掉线情况。由于 Kcptun 使用 Go 语言编写,内存占用低(经测试,在 64M 内存服务器上稳定运行),而且适用于所有平台,甚至 Arm 平台。
  • KCP 协议
    Kcptun 项目地址

KCPTun 安装

  • 本教程使用的是 CentOS 6 64x 系统。

下载 KCPTun

  • 注意:KCPTun 不分系统版本,只分主系统和位数
    64x 就选择 kcptun-linux-amd64-XXX.tar.gz ,
    32x 就选择 kcptun-linux-386-XXX.tar.gz ,
    Centos/Debian/Ubuntu 都一样。

下载 / 创建快捷脚本

目前 KCPTun 已经加入了配置文件设定,但没有任何启动脚本,所以需要新建一些脚本。

懒人版

  • 请直接下载以下文件到你服务器
  • 修改其中的参数:
  1. start.sh 中:
    -l 2333 表示 Kcptun 的服务端监听端口,用于接收外部请求和发送数据,请修改成你想用的;
    server_linux_amd64 ,自行替换为你的 服务端名称,64 位的系统就是示例的这个,如果是 32 位的则是 server_linux_386 ;
  2. stop.sh 中:
    server_linux_amd64 ,自行替换为你的 服务端名称,64 位的系统就是示例的这个,如果是 32 位的则是 server_linux_386 ;
  3. server-config.json 中:
    请参考详细版中的解释进行适当修改

详细版

创建 start.sh

写入以下内容:
  • 注意
    -l 2333 表示 Kcptun 的服务端监听端口,用于接收外部请求和发送数据,请修改成你想用的;
    server_linux_amd64 ,自行替换为你的 服务端名称,64 位的系统就是示例的这个,如果是 32 位的则是 server_linux_386 ;

创建 stop.sh

写入以下内容:
  • 注意
    server_linux_amd64 ,自行替换为你的 服务端名称,64 位的系统就是示例的这个,如果是 32 位的则是 server_linux_386 ;

创建 restart.sh

写入以下内容:

创建配置文件

写入以下内容:
注意:逗比的教程里面加密方式是 salsa20 ,但是他的客户端默认是 aes ! 这里我们均设置成 aes 吧!
  • 参数解释
    • listen 表示 Kcptun 的服务端监听端口,用于接收外部请求和发送数据,默认 2333;
    • target 表示要加速的地址,由于 Kcptun 和 Shadowsocks 在同一服务器,地址填写 127.0.0.1(不需要改,这是指本机 IP,除非你有多个 IP),而 8388 为 Shadowsocks 服务端监听端口;
    • key 是 Kcptun 的验证密钥,上面的启动脚本参数默认加上了 -key test ,如果不需要可以删掉,服务端和本地必须一致才能通过验证,请自行设置;
    • mode 为加速模式,默认 fast,推荐使用 fast2 ;
    • crypt 为加密方式,默认 salsa20 ;
    • nocomp 为压缩传输,默认 false 表示开启压缩传输。
    • 其他参数可以参考项目主页的介绍。

启动服务端

日志文件在:/root/kcptun/kcptun.log

监听日志信息

停止服务端

重启服务端

添加开机启动

  • Centos 系统:
  • Ubuntu/Debian 系统:

升级服务端

  • 重复一开始的步骤,下载最新版本的压缩包然后解压覆盖源文件,记得先 停止 KCPTUN 运行再覆盖。

留言

This site uses Akismet to reduce spam. Learn how your comment data is processed.