安装平台: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
一、安装命令(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: 上层软件的设定错误。
电脑端的客户端配置方法:
1、服务器安装完成后,在程序目录有一个客户端配置文件,需要下载到本地,客户端配置文件路径:
/usr/local/kcp-server/client.json
client.json范例:
{
"localaddr": ":1082",
"remoteaddr": "Server_IP:Server_Port",
"key": "Password",
"crypt": "salsa20",
"mode": "fast2",
"conn": 1,
"autoexpire": 60,
"mtu": 1350,
"sndwnd": 128,
"rcvwnd": 1024,
"datashard": 70,
"parityshard": 30,
"dscp": 46,
"nocomp": false,
"acknodelay": false,
"nodelay": 0,
"interval": 40,
"resend": 0,
"nc": 0,
"sockbuf": 4194304,
"keepalive": 10
}
复制代码
2、下载客户端配置文件后,到github上下载客户端程序(自行选择对应的客户端):
https://github.com/xtaci/kcptun/releases
kcptun-linux-amd64-20160906.tar.gz -----------> Linux 64位版本
kcptun-linux-386-20160906.tar.gz -----------> Linux 32位版本
kcptun-darwin-amd64-20160906.tar.gz -----------> MAC 64位版本
kcptun-darwin-386-20160906.tar.gz -----------> MAC 32位版本
kcptun-windows-amd64-20160906.tar.gz -----------> Windows 64位版本
kcptun-windows-386-20160906.tar.gz -----------> Windows 32位版本
kcptun-freebsd-amd64-20160906.tar.gz -----------> freebsd 64位版本
kcptun-freebsd-386-20160906.tar.gz -----------> freebsd 64位版本
kcptun-linux-arm-20160906.tar.gz -----------> ARM 版本
3、Linux、Mac、路由器上下载客户端后需要设置运行权
Linux:
chmod +x client_linux_*
复制代码
MAC:
chmod +x client_darwin_amd64
复制代码
路由器:
chmod +x kcp_router
复制代码
4、运行命令
Linux(32位):
./client_linux_386 -c client.json
复制代码
Linux(64位):
./client_linux_amd64 -c client.json
复制代码
MAC:
./client_darwin_amd64 -c client.json
复制代码
Windows(32位)
client_windows_386.exe -c client.json
复制代码
Windows(64位)
client_windows_amd64.exe -c client.json
复制代码
路由器:
请到https://github.com/clangcn/kcp-server/tree/master/client_latest下载客户端
5、浏览器设置
在浏览器代理服务器中设置socks5代理,代理服务器添运行客户端程序的IP地址(如127.0.0.1或者192.168.1.xx),代理端口添client.json中的localaddr对应端口,愉快的看1080P吧
PS:该软件可以跟finalspeed相互媲美,速度接近finalspeed,但内存占用超级底,推荐!
十、免责申明
用户以各种方式使用本软件(包括但不限于修改使用、直接使用、通过第三方使用)的过程中,不得以任何方式利用本软件直接或间接从事违反中国法律、以及社会公德的行为。软件的使用者需对自身行为负责,因使用软件引发的一切纠纷,由使用者承担全部法律及连带责任。作者不承担任何法律及连带责任。
对免责声明的解释、修改及更新权均属于作者本人所有。
本文出处 http://koolshare.cn/thread-45462-1-1.html