恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 402|回复: 1

openwrt 使用乳酸菌饮料+KCPTUN

[复制链接]
发表于 2020-8-24 21:40 | 显示全部楼层 |阅读模式
本帖最后由 qaz1110qaz0 于 2020-8-24 21:54 编辑

固件使用https://www.right.com.cn/forum/thread-4048298-1-1.html 的加强版
服务器使用的Vultr  系统CentOS 8 x64
4.png

使用SecureCRT连接上服务器后依次输入以下命令
#此处省略一键搭建乳酸菌饮料脚本

# 新建一个文件夹
mkdir /root/kcptun
# 进入刚才新建的文件夹
cd /root/kcptun
# 下载最新的 kcptun-linux-amd64 文件
wget https://github.com/xtaci/kcptun/ ... d64-20200701.tar.gz
# 解压刚才下载的文件
tar -zxvf kcptun-linux-amd64-20200701.tar.gz

解压之后会发现只有两个文件: client_linux_amd64 和 server_linux_amd64,第一个是是客户端文件(linux的客户端),第二个是服务端文件。
目前KCPTun已经加入了配置文件设定,但没有任何启动脚本,所以需要新建一些脚本。

创建 start.sh:

vi /root/kcptun/start.sh

写入以下内容:

#!/bin/bash
cd /root/kcptun/
./server_linux_amd64 -c /root/kcptun/server-config.json 2>&1 &
echo "Kcptun started."
注意:server_linux_amd64 对应服务端文件名,请对应修改。

创建配置文件:

vi /root/kcptun/server-config.json

写入以下内容:

{
    "listen": ":23333",
    "target": "127.0.0.1:2333",
    "key": "123456",
    "crypt": "aes-192",
    "mode": "fast2",
    "mtu": 1400,
    "sndwnd": 6144,
    "rcvwnd": 6144,
    "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 表示 Kcptun 的服务端监听端口,用于接收外部请求和发送数据,默认 23333;
target 表示要加速的地址,由于 Kcptun 和 乳酸菌饮料 在同一服务器,地址填写 127.0.0.1(不需要改,这是指本机IP,除非你有多个IP),而 2333 为 乳酸菌饮料服务端监听端口;
key 是 Kcptun 的验证密钥,上面的启动脚本参数默认加上了 -key 123456 ,如果不需要可以删掉,服务端和本地必须一致才能通过验证,请自行设置;
mode 为加速模式;
crypt 为加密方式;
nocomp 为压缩传输。

下面是引用官方介绍:

响应速度:

fast3 > [fast2] > fast > normal > default

有效载荷比:

default > normal > fast > [fast2] > fast3

中间 mode 参数比较均衡,总之就是越快越浪费带宽,推荐模式 fast2。

创建 stop.sh:

vi /root/kcptun/stop.sh

写入以下内容:

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

注意:这里的 server_linux_amd64 ,自行替换为你的 服务端名称,64位的系统就是示例的这个,如果是32位的则是 server_linux_386 。

创建 restart.sh:

vi /root/kcptun/restart.sh

写入以下内容:

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

给上面创建的脚本添加执行权限:

chmod +x /root/kcptun/*.sh

添加开机启动:

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

启动服务端:

sh /root/kcptun/start.sh


服务端配置完成后,开始配置客户端
使用固件内PassWall自带的KCPTUN 进行配置始终无法成功,最终放弃
1.png

于是下载了luci-app-kcptun
luci-app-kcptun_1.4.5-1_all.ipk
luci-i18n-kcptun-zh-cn_1.4.5-1_all.ipk

上传并安装后,在服务→Kcptun客户端 内进行配置
2.png 3.png

其中服务端地址填 服务器 IP ,服务器端口填 23333(服务端配置文件server-config.json中的"listen": ":23333"
本地端口随便填,其它项的值 与server-config.json中项的值相匹配 或不填(默认值)


保存&应用后界面如下
5.png
要确保客户端文件的路径设置正确,不然无法运行客户端
可以在系统→TTYD终端中用  find -name kcptun-client 找一下客户端的路径

客户端也配置完成后,最后该配置乳酸菌饮料了
6.png
地址填路由器的IP,端口填之前配置客户端时填的"本地端口",其余都按乳酸菌饮料的配置来填

保存&应用后 ,就可以流畅看1080P了


我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-8-25 06:38 | 显示全部楼层
感谢楼主无私奉献
来自苹果客户端来自苹果客户端
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2020-9-26 04:08

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表