工作原理:
安装服务端:
1.安装Kcptun
wget https://raw.githubusercontent.com/kuoruan/kcptun_installer/master/kcptun.sh chmod +x ./kcptun.sh ./kcptun.sh
(备注:百度云下载)
1.设置 Kcptun 的服务端端口:
请输入一个未被占用的端口,Kcptun 运行时将使用此端口。
2.设置加速的 IP:
如果你想加速 Shadowsocks,而 Shadowsocks 就在运行在当前服务器上,直接回车即可。如果 Shadowsocks 运行在其他服务器,请输入服务器的 IP 地址。这也就是说,Kcptun 不仅能加速本地的端口,也能加速远端的端口。
3.设置需要加速的端口:
这里设置的是需要加速的端口,和上面设置的 Kcptun 的端口不一样。比如我想加速当前服务器上的 Shadowsocks,而 Shadowsocks 运行占用的端口为 8388,那么这里就写入 8388。(即上图中的VPS后台shadowsocks的端口)程序会检查当前是不是有程序占用着此端口,如果你的 Shadowsocks 没在运行,或者没有软件使用此端口,会弹出如下提示:
当前没有软件使用此端口, 确定加速此端口?(y/n)
如果你确认 Shadowsocks 运行时会使用此端口,那么输入 “y” 回车即可。
4.设置 Kcptun 密码:
如果你这里选择直接回车,也就是代表你不自定义密码。但是 Kcptun 有一个默认的密码,是: it’s a secrect 。如果你这里选择不设置密码,那么客户端的参数里边就不需要加 –key 这一参数,但是 Kcptun 还是会用上面一个密码做默认值。
剩下的配置项不用我说了,如果你了解它是干什么的,可以自定义配置,如果不知道,那么直接回车使用默认参数。
如果安装成功,应该能看到如下输出信息:
恭喜, Kcptun Server 配置完毕!
服务器IP: 10.10.10.10
端口: 554
加速地址: 10.10.10.10:8388
加密方式 Crypt: none
加速模式 Mode: fast2
……….
……
这些数据很重要,建议截图下来,等一下设置客户端有用。
(备注:
1.服务器安装过程中需要墙外的包,服务器已科学上网
2.若果已安装过supervisor,则先停止supervisor服务,会在/etc/supervisor/supervisord.conf配置supervisor配置文件,包含目录为/etc/supervisor/conf.d,里面有kcptun.conf的配置,修改一下里面的配置方便进行无法控制启动了多个进程。(不修改也可以,详情自行了解supervisord配置):
====开始=====
[program:kcptun]
user=kcptun
directory=/usr/local/kcptun
command=/usr/local/kcptun/server_linux_amd64 -c "/usr/local/kcptun/server-config.json"
process_name=%(program_name)s
autostart=true
autorestart=true
redirect_stderr=true
stopasgroup=true
killasgroup=true
stdout_logfile=/var/log/kcptun/server.log
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=0
====结束=====
)
如需更新:
./kcptun.sh update
注:全面支持脚本、Kcptun和配置的更新!
如需重新配置:
./kcptun.sh reconfig
卸载:
./kcptun.sh uninstall
------------------------------------------------------------
安装客户端:
PC客户端的设置方法:
本地 Windows 64位系统为例,首先下载 Kcptun 的 Windows 版本。
1.我这里先新建一个文件夹,命名为 Kcptun,然后下载:
https://github.com/xtaci/kcptun/releases/download/v20160906/kcptun-windows-amd64-20160906.tar.gz
(百度云)
解压到文件夹下。
2.下载Kcptun客户端配置管理工具,然后导入刚才解压的客户端,Kcptun如何设置,就是把刚才教你截图的那些,输入到下图中,不会输的话看汉字后面的英文对应上去。
Kcptun客户端配置管理工具下载地址:
https://github.com/xtaci/kcptun/releases/download/v20160906/kcptun-windows-amd64-20160906.tar.gz(这是64位系统的,32位系统要去下载32位的。)
(百度云)
(备注:1.最新版可以使用配置文件导入,内容为标准json格式,./kcptun.sh show可以查看配置,直接复制到文件。
2.本地侦听端口是你用shadowsocks连接的端口号(自定义),端口是你自己设置的Kcptun服务器端口(29900),kcp服务器地址为你搬瓦工的地址。
注意:文件导入不能是shadowsocks的密码,否则无法连接,安卓ss插件也是一样,一致密码无法连接)
影梭设置如下,IP为127.0.0.1,端口为搬瓦工后台影梭的端口不是你自己设置的Kcptund的端口(即本地侦听端口),密码为搬瓦工后台影梭的密码(不是kcp的密码),设置好后勾选这个服务器看看能不能翻墙:
安卓的设置方法如下:
首先下载安装最新的 Shadowsocks Android:
https://github.com/shadowsocks/shadowsocks-android/releases
(百度云)
现在打开你的 Shadowsocks Android 客户端,开始配置:
服务器,填写你的服务器 IP 地址,我这里应该填写 10.10.10.10,即“服务器 IP”;
远程端口,填写你的 Shadowsocks 端口,我这里应该填写 8388,即“加速地址”里的那个端口号;
本地端口,使用默认值 1080;
密码,填写你的 Shadowsocks 密码;
加密方法,选择你 Shadowsocks 的加密方法。
到这里,你可以在关闭 KCP 协议的情况下,测试一下配置是不是正常。如果能正常联网,可以继续下一步,配置 KCP 协议。
(备注:1.最新版的要安装插件,插件地址
https://github.com/shadowsocks/kcptun-android/releases
(百度云)
2.最新插件参数的格式改为
key=xxxxxxx;crypt=aes;mode=fast3;mtu=1350;sndwnd=1024;rcvwnd=1024;datashard=10;parityshard=3;dscp=0
注意:key不能和ss的密码相同,否则无法连接外网
3.最新版设置需要把端口改为服务端暴露的端口,如29900,IP为服务器IP。
)
KCP 端口,就是之前根据提示设置的端口,不是 Shadowsocks的端口 。比如我这里应该填写 554,即 “端口”。
KCP 参数,找我刚才让你截图的那些,或者你登录xshell连接服务器,粘贴./kcptun.sh并回车,选择4:
(备注:查看配置最新版的为粘贴./kcptun.sh并回车,选择5)
然后根据配置在Shadowsocks 安卓客户端上填下面这几个参数就行了,其他不用填:
— key 你的密码(没有不填) –crypt 你的参数(如果没有密码这里填none,否则填密码类型) –mode 你的参数。
其他:
华硕路由梅林小宝固件配置