Kcptun Server 安装繁琐,有人写了个一键安装脚本,现在开始公测。
参考了 @teddysun 的SS一键安装脚本,感谢 @静逸轩 提供的测试服务器。
理论上脚本支持:CentOS 6+、Ubuntu 12+和Debian 7+,但是由于测试不完全,可能存在安装失败的情况。
更新说明: 脚本已更新到第5版,请以前版本的朋友更新一下,修复了Ubuntu上的安装问题:
请先切换到 kcptun.sh 文件目录下运行
1
|
./kcptun.sh update
|
脚本的功能有:
- 一键安装,自动下载最新版本,支持所有参数配置;
- 一键更新,完全自动化,解决更新烦恼;
- 一键卸载,无残留;
- 使用 Supervisor 管理进程,更加便捷;
- 自动配置服务,并随开机自启;
- 最主要的,全中文!
用 Putty 可能不支持中文显示会出现乱码一片,请自行解决乱码问题,推荐使用 Xshell 客户端,手机上可以用 JuiceSSH,非常好用的 SSH 客户端。
使用方法:
1
2
3
|
wget https://raw.githubusercontent.com/kuoruan/kcptun_installer/master/kcptun.sh
chmod +x ./kcptun.sh
./kcptun.sh
|
1.设置 Kcptun 的服务端端口:
1
2
|
请输入 Kcptun Server 端口 [1–65535]:
(默认: 554):
|
请输入一个未被占用的端口,Kcptun 运行时将使用此端口。
2.设置加速的 IP:
1
2
|
请输入需要加速的 IP [0.0.0.0 ~ 255.255.255.255]:
(默认: 127.0.0.1):
|
如果你想加速 Shadowsocks,而 Shadowsocks 就在运行在当前服务器上,直接回车即可。如果 Shadowsocks 运行在其他服务器,请输入服务器的 IP 地址。这也就是说,Kcptun 不仅能加速本地的端口,也能加速远端的端口。
3.设置需要加速的端口:
1
2
|
请输入需要加速的端口 [1–65535]:
(默认: 8388):
|
这里设置的是需要加速的端口,和上面设置的 Kcptun 的端口不一样。比如我想加速当前服务器上的 Shadowsocks,而 Shadowsocks 运行占用的端口为 8388,那么这里就写入 8388。程序会检查当前是不是有程序占用着此端口,如果你的 Shadowsocks 没在运行,或者没有软件使用此端口,会弹出如下提示:
1
|
当前没有软件使用此端口, 确定加速此端口?(y/n)
|
如果你确认 Shadowsocks 运行时会使用此端口,那么输入 “y” 回车即可。
4.设置 Kcptun 密码:
1
2
|
请输入 Kcptun 密码:
(如果不想使用密码请留空):
|
这就是说,你可以为 Kcptun 单独设置一个密码,防止被他人恶意使用。这个密码和 SS 的密码没有半毛钱关系,请不要把它们混淆了。
再提一句,Kcptun 和 Shadowsocks 没有任何关系,请不要脑补它们之间存在任何联系,Kcptun 你可以理解为一款网络加速软件,只不过它是通过将 TCP 协议转换为 UDP 协议,然后再通过大量的发送数据包,浪费了带宽以换取网速的提升。它能加速所有以 TCP 协议传输数据的软件,不单单是 Shadowsocks。只是大家都用来……你懂的
回到上面的密码设置问题,如果你这里选择直接回车,也就是代表你不自定义密码。但是 Kcptun 有一个默认的密码,这个密码不是 test,而是: it‘s a secrect 。网上有种说法是 Kcptun 的默认密码是 test,这是我的锅,我在上一篇博文里将密码设置为了 test,让大家形成了一种这是 Kcptun 默认密码的错觉。
如果你这里选择不设置密码,那么客户端的参数里边就不需要加 –key 这一参数,但是 Kcptun 还是会用上面一个密码做默认值。
剩下的配置项不用我说了,如果你了解它是干什么的,可以自定义配置,如果不知道,那么直接回车使用默认参数。但是,使用默认参数,是有可能浪费大量流量的,你会发现你的流量像泄洪一样快速减少,你需要会调节参数,套用官方的说明:
简易自我调优方法:
- 同时在两端逐步增大 client rcvwnd 和 server sndwnd ;
- 尝试下载,观察如果带宽利用率(服务器+客户端两端都要观察)接近物理带宽则停止,否则跳转到第一步。
任何事物都是有两面性的,选择了速度,就只有放弃流量。那么有没有既快得像火箭,燃料又省得像煤油灯的方法呢?呵呵!
各参数详细信息请查看:https://github.com/xtaci/kcptun
如果你用国内服务器安装,可能会出现文件下载失败。这是由于脚本会到 Github 下载文件,而 Github 的某些下载地址在国内你懂的……所以文件下载失败真不是我的锅。
如果安装成功,应该能看到如下输出信息:
1
2
3
4
5
6
7
8
9
|
恭喜, Kcptun Server 配置完毕!
服务器IP: 10.10.10.10
端口: 554
加速地址: 127.0.0.1:8388
加密方式 Crypt: none
加速模式 Mode: fast2
推荐的客户端参数为:
–r “10.10.10.10:554” –l “:8388” —crypt none —mode fast2
|
这里给的“客户端推荐参数”是给 PC 端用的,-r 后面跟的是服务器的 IP 地址和 Kcptun 的服务端端口;-l 是我自定义的 Kcptun 客户端的端口,和加速地址里的那个 Shadowsocks 端口不是同一个东西,你可用设置成你喜欢的端口。
Android 端和 PC 端不一样,请不要照搬推荐参数。
安装之后,Kcptun服务交由 Supervisor 管理。
Supervisor 相关命令:
1
|
service supervisord {start|stop|restart|status}
|
Kcptun 相关命令:
1
|
supervisorctl {start|stop|restart|status} kcptun
|
Supervisor 启动的时候会同时启动 Kcptun,运行 kcptun 相关命令时先确保 Supervisor 已启动。
剩下的就是配置客户端了。
赞赏
微信赞赏
支付宝赞赏
- 本文固定链接: https://www.mrlong.cc/633.html
- 转载请注明: Mr.Long 于 Mr.Long 发表