首页 > 201609 > KCPServer一键安装脚本
2016
09-19

KCPServer一键安装脚本

前言:请完整阅读完本教程后再决定是否动手安装。
安装平台:CentOS、Debian、Ubuntu。
已测试过的平台:
CentOS 6 32/64bit
CentOS 7 32/64bit
Debian 6 32/64bit
Debian 7 32/64bit
Debian 8 32/64bit
Ubuntu 14 32/64bit

./install-kcp-server.sh uninstall && rm -f ./install-kcp-server.sh

一、安装命令(2016-09-06之前安装的需要卸载后重新安装):卸载命令:
./install-kcp-server.sh uninstall && rm -f ./install-kcp-server.sh
安装命令:
wget –no-check-certificate https://github.com/clangcn/kcp-server/raw/master/install-kcp-server.sh -O ./install-kcp-server.sh
chmod 500 ./install-kcp-server.sh
./install-kcp-server.sh install
二、安装步骤:
1、设置提供服务的端口
+———————————————————+
| kcptun for Linux Server, Written by Clang |
+———————————————————+
| A tool to auto-compile & install kcptun-server on Linux |
+———————————————————+
| Intro: http://koolshare.cn/forum-72-1.html |
+———————————————————+
Loading network version for kcptun, please wait…
Kcptun Latest release file kcptun-linux-amd64-20160906.tar.gz
You server IP:111.111.111.111
Please input your server setting:
Please input Kcptun Port [1-65535](Default Server Port: 45678):

设置kcptun服务端口,默认45678,不要和已有的端口冲突,范围在1~65535间,建议端口号大一些。

2、设置端口对应的密码
Please input Password (Default Password: mhhSvaDg31pNE65M):

这个默认密码是随机生成,你也可以在后面直接输自己的密码,然后回车

3、设置加密模式
##### Please select crypt mode #####
1: aes
2: aes-128
3: aes-192
4: salsa20
5: blowfish
6: twofish
7: cast5
8: 3des
9: tea
10: xtea
11: xor
n: none
#####################################################
Enter your choice (1, 2, 3, … or exit. default [1]):

选择加密模式,建议第4项salsa20。

4、选择加速模式:
##### Please select fast mode #####
1: fast
2: fast2
3: fast3
4: normal
#####################################################
Enter your choice (1, 2, 3, 4 or exit. default [2]):

默认fast2

5、设置MTU
Please input mtu [900-1400],(Default mtu: 1350):

默认1350,建议采用默认不用修改

6、是否开启压缩
Please enable compression input Y, Disable compression input n,Default [yes]):

设置是否开启压缩,默认是开启压缩。

7、是否设置iptables策略
Do you want to set iptables?
(if you want please input: y,Default [no]):

是否设置防火墙,默认是不设置防火墙,如果设置输入y即可。

8、检查配置
============== Check your input ==============
Socks5 Port: 12948
Kcptun Port: 45678
Kcptun key : password
crypt mode : salsa20
fast mode : fast2
compression: enable
MTU : 1350
==============================================

检查配置看是否有问题,没有问题按任意键继续开始安装,如果设置不对,请按ctrl+c中断脚本,重新使用./install-kcp-server.sh install命令安装。

三、卸载命令:
./install-kcp-server.sh uninstall
四、更新命令:
./install-kcp-server.sh update

五、管理命令:
Usage: /etc/init.d/kcp-server {start|stop|restart|status|config}
六、参数调整
两端参数必须一致的有:
datashard
parityshard
nocomp
key
crypt
其余为两边可独立设定的参数
简易自我调优方法:
第一步:同时在两端逐步增大client rcvwnd和server sndwnd;
第二步:尝试下载,观察如果带宽利用率(服务器+客户端两端都要观察)接近物理带宽则停止

七、安全
无论你上层如何加密,如果-crypt none,那么协议头部都是明文的,建议至少采用-crypt aes-128加密。
注意: -crypt xor 也是不安全的,除非你知道你在做什么。

八、内置模式
响应速度:
fast3 > [fast2] > fast > normal > default
有效载荷比:
default > normal > fast > [fast2] > fast3
中间mode参数比较均衡,总之就是越快越浪费带宽,推荐模式 fast2
高丢包率的网络建议采用fast2, 低丢包率的网络,建议采用normal。

九、故障排除
Q: 客户端和服务器端皆无 stream opened信息。
A: 连接客户端程序的端口设置错误。
Q: 客户端有 stream opened信息,服务器端没有。
A: 连接服务器的端口设置错误,或者被防火墙拦截。
Q: 客户端服务器皆有 stream opened信息,但无法通信。
A: 上层软件的设定错误。

十、免责申明 ⚠️
用户以各种方式使用本软件(包括但不限于修改使用、直接使用、通过第三方使用)的过程中,不得以任何方式利用本软件直接或间接从事违反中国法律、以及社会公德的行为。软件的使用者需对自身行为负责,因使用软件引发的一切纠纷,由使用者承担全部法律及连带责任。作者不承担任何法律及连带责任。
对免责声明的解释、修改及更新权均属于作者本人所有。

赞赏

微信赞赏支付宝赞赏

Smilie Vote is loading.
最后编辑:
作者:Wei
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。