使用kcptun加速搬瓦工VPS

06/20/2022 11:21 上午 posted in  VPN

以下以搬瓦工contOS 64位系统为例:
假设你的shadowsock地址为: 23.106.147.91端口为:444

部署服务端

kcptun地址, 按需选择对应32或者64位版本.

mkdir /root/kcptun
cd /root/kcptun
wget https://github.com/xtaci/kcptun/releases/download/v20170221/kcptun-linux-amd64-20170221.tar.gz
tar -zxf kcptun-linux-amd64-20170221.tar.gz

创建 start.sh

vim /root/kcptun/start.sh

写入以下内容:

#!/bin/bash
cd /root/kcptun/
./server_linux_amd64 -c /root/kcptun/server-config.json 2>&1 &
echo "Kcptun started."

创建配置文件server-config.json

vi /root/kcptun/server-config.json

写入以下内容:

{
    "listen": ":29900",
    "target": "127.0.0.1:444",
    "key": "test",
    "crypt": "salsa20",
    "mode": "fast2",
    "mtu": 1350,
    "sndwnd": 1024,
    "rcvwnd": 1024,
    "datashard": 70,
    "parityshard": 30,
    "dscp": 46,
    "nocomp": false,
    "acknodelay": false,
    "nodelay": 0,
    "interval": 40,
    "resend": 0,
    "nc": 0,
    "sockbuf": 4194304,
    "keepalive": 10,
    "log": "/root/kcptun/kcptun.log"
}

“listen”: “:29900” 29900可以随便填写一个自己喜欢的
“target”: “127.0.0.1:444” 127.0.0.1是写死的, 444换成你的ss的端口

创建 stop.sh

vi /root/kcptun/stop.sh

写入以下内容

#!/bin/bash
echo "Stopping Kcptun..."
PID=`ps -ef | grep server_linux_amd64 | grep -v grep | awk '{print $2}'`
if [ "" !=  "$PID" ]; then
  echo "killing $PID"
  kill -9 $PID
fi
echo "Kcptun stoped."

创建 restart.sh

vi /root/kcptun/stop.sh

写入以下内容

#!/bin/bash
cd /root/kcptun/
sh stop.sh
echo "Restarting Kcptun..."
sh start.sh

启动服务端

/root/kcptun/start.sh

停止服务端

/root/kcptun/stop.sh

重启服务端

/root/kcptun/restart.sh

监听日志信息

tail -f /root/kcptun/kcptun.log

按 control + c 退出监听

添加开机启动

chmod +x /etc/rc.d/rc.local;echo "sh /root/kcptun/start.sh" >> /etc/rc.d/rc.local

配置客户端

首先下载 Kcptun 的客户端文件,最好单独放到一个文件夹中
Windows 和 Mac 按需下载.

darwin即代表Mac
版本要和服务端一致. 服务端为v20170221, 这里也要20170221

下面要进行客户端配置,我选择的是GUI的方式,图形界面比较清晰. 你也可以选择用命令配置.

参考这里:

小内存福音,Kcptun Shadowsocks加速方案
在openwrt上部署kcptun给搬瓦工加速
下载Mac GUI工具 或者 Windows GUI工具并安装

设置看图:

  1. 点击1添加一个客户端
  2. 点击2浏览,指定前面下载的Mac版客户端文件.
  3. 处随便填写一个端口.
  4. 处填写你的ss地址
  5. 处填写服务端配置文件server-config.json中的29900
  6. 画圈圈打星星的部分,必须按照server-config.json配置文件中的填写.

Shadowsocks 客户端配置

在客户端中新建服务器:

服务器 IP 填写本机:127.0.0.1 (此处写死,不要改😀)
服务器端口填写:8388 这个8388就是你上一步3处的本地侦听端口
正确填写你的 Shadowsocks 密码,加密方式,协议和混淆方式。

切换到该服务器上,测试是否正确运行。

全部OVER.