kcptunlinux客户端,⽹络加速暴⼒⼯具-Kcptun安装使⽤教程
(服务端客户端)
简介
Kcptun是⼀个⾮常简单和快速的,基于KCP协议的UDP隧道,它可以将TCP流转换为KCP+UDP流。⽽KCP是⼀个快速可靠协议,能以⽐TCP浪费10%-20%的带宽的代价,换取平均延迟降低30%-40%,且最⼤延迟降低三倍的传输效果。
Kcptun是KCP协议的⼀个简单应⽤,可以⽤于任意TCP⽹络程序的传输承载,以提⾼⽹络流畅度,降低掉线情况。由于 Kcptun使⽤Go语⾔编写,内存占⽤低(经测试,在64M内存服务器上稳定运⾏),⽽且适⽤于所有平台,甚⾄Arm平台。
服务端安装
新版本安装
chmod +x ./kcptun.sh
./kcptun.sh
#脚本备份地址
设置 Kcptun 的服务端端⼝:请输⼊ Kcptun Server 端⼝ [1-65535]:
(默认: 29900):
请输⼊⼀个未被占⽤的端⼝,Kcptun运⾏时将使⽤此端⼝。
设置加速的 IP:请输⼊需要加速的 IP [0.0.0.0 ~ 255.255.255.255]:
(默认: 127.0.0.1):
填⼊上⾯获取到的加速 IP。
设置需要加速的端⼝:请输⼊需要加速的端⼝ [1-65535]:
(默认: 12948):
填⼊上⾯获取到的加速端⼝。
程序会检查当前是不是有程序占⽤着此端⼝,如果你的55没在运⾏,或者没有软件使⽤此端⼝,会弹出如下提⽰:当前没有软件使⽤此端⼝, 确定加速此端⼝?(y/n)
如果你确认55运⾏时会使⽤此端⼝,那么输⼊“y”回车即可。
设置 Kcptun 密码:请输⼊ Kcptun 密码:
(如果不想使⽤密码请留空):
你可以为Kcptun单独设置⼀个密码,与55密码没任何联系。
设置加密⽅式:请选择加密⽅式(crypt)
强加密对 CPU 要求较⾼,
如果是在路由器上配置客户端,
请尽量选择弱加密或者不加密。
该参数必须两端⼀致
(1) aes
(2) aes-128
(3) aes-192
(4) salsa20
(5) blowfish
(6) twofish
(7) cast5
(8) 3des
(9) tea
(10) xtea
(11) xor
(12) none
(默认: aes) 请选择 [1~12]: 4
选择加速模式:请选择加速模式(mode)
加速模式和发送窗⼝⼤⼩共同决定了流量的损耗⼤⼩
如果加速模式选择“⼿动(manual)”,
将进⼊⼿动档隐藏参数的设置。
(1) normal
(2) fast
(3) fast2
(4) fast3
(5) manual
(默认: fast) 请选择 [1~5]: 2
禁⽤压缩:是否禁⽤数据压缩?
(默认: 不禁⽤) [y/n]:
如果安装成功,应该能看到如下输出信息:恭喜! Kcptun 服务端安装成功。服务器IP: 33.44.55.66
端⼝: 29900
加速地址: 127.0.0.1:12948
key: 12345678
crypt: salsa20
mode: fast
mtu: 1350
sndwnd: 512
rcvwnd: 512
datashard: 10
parityshard: 3
dscp: 0
nocomp: true
quiet: true
当前安装的 Kcptun 版本为: 20190325
可使⽤的客户端配置⽂件为:
{
"localaddr": ":12948",
"remoteaddr": "33.44.55.66:29900",
"key": "12345678",
"crypt": "salsa20",
"mode": "fast",
"mtu": 1350,
"sndwnd": 512,
"rcvwnd": 512,
"datashard": 10,
"parityshard": 3,
"dscp": 0,
"nocomp": true,
"quiet": true
}
⼿机端参数可以使⽤:
-autoexpire 60 -key "123456" -crypt "salsa20" Kcptun 安装⽬录: /usr/share/kcptun
Kcptun ⽇志⽂件⽬录: /var/log/kcptun/
常⽤命令:启动:
supervisorctl start kcptun
停⽌:
supervisorctl stop kcptun
重启:
supervisorctl restart kcptun
状态:
supervisorctl status kcptun
卸载:
./kcptun.sh uninstall
客户端使⽤
KCPtun⽀持的平台较多,不便于⼀⼀讲解,这⾥就以amd64架构的Linux服务器为例,下载已编译的安装包(注意版本对应,对应服务端版本20190325)
下载包:cd root
解压包tar -zxf
go语言安装教程
解压后你将会得到两个⽂件,⼀个是server_linux_amd64,另外⼀个是client_linux_amd64。作为客户端,我们当然应该使⽤
client_linux_amd64。
执⾏下⾯的命令可以获取到帮助⽂档./client_linux_amd64 -h
上个步骤我们已经通过⼀键脚本完成了服务端的安装操作,相信有很多⼈已经注意到了在服务端安装结束后⾃动打印了json格式的客户端配置信息,如下:{
"localaddr": ":12948",
"remoteaddr": "33.44.55.66:29900",
"key": "12345678",
"crypt": "salsa20",
"mode": "fast",
"mtu": 1350,
"sndwnd": 512,
"rcvwnd": 512,
"datashard": 10,
"parityshard": 3,
"dscp": 0,
"nocomp": true,
"quiet": true
}
完整复制上⾯的配置信息,并保存为 config.json ⽂件。
客户端运⾏:
在终端执⾏下⾯的命令就可以运⾏kcptun服务cd /root
.
/client_linux_amd64 -c ./config.json
#我是把该`json`⽂件存放在与client_linux_amd64相同的路径下,如不同,则需要完整路径。后台运⾏:./client_linux_amd64 -c ./config.json 2>&1 &
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论