利用kcptun加速你的SSR

Sunday, December 30, 2018

前言

Kcptun介绍

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

Kcptun工作示意图

KCP 协议:https://github.com/skywind3000/kcp Kcptun 项目地址:https://github.com/xtaci/kcptun

正文

kcptun服务端配置

服务器操作系统: CentOS7 需先安装好Shadowsocks服务端,并启动它

  • 一键脚本安装
$ wget --no-check-certificate https://github.com/kuoruan/shell-scripts/raw/master/kcptun/kcptun.sh
$ chmod +x ./kcptun.sh
$ ./kcptun.sh
  • 保存客户端配置文件
可使用的客户端配置文件为:
{
  "localaddr": ":11226",
  "remoteaddr": "0.0.0.0:29900",
  "key": "xxxxx",
  "crypt": "aes",
  "mode": "fast",
  "mtu": 1350,
  "sndwnd": 512,
  "rcvwnd": 512,
  "datashard": 10,
  "parityshard": 3,
  "dscp": 0,
  "nocomp": false,
  "quiet": false
}
如果忘记了,可使用命令`./kcptun.sh show`再次查看

kcptun客户端配置

windows
  1. 下载windows客户端
  2. 配置客户端
  3. 将服务端生成的客户端配置粘贴到kcptun.json
  4. 运行kcptun_gclient.exe
  5. 添加客户端client_windows_amd64.exe,勾选使用配置文件,选择kcptun.json
  6. 启动
  7. 配置Shadowsocks客户端
macos
  1. 下载macos客户端
  2. 配置客户端
  3. 将服务端生成的客户端配置粘贴到kcptun.json
  4. 运行./client_darwin_amd64 -c kcptun.json
  5. 配置Shadowsocks客户端(同上)

效果对比

开启前

开启后

效果提升显著

参考文档

[v20]Kcptun 服务端一键安装脚本 shadowsocks安装kcptun加速

toolskcptun

Docker搭建Mysql PXC集群

利用chevereto在VPS上搭建私有图床