如果在服务器安装了Shadowsocks,可以再安装kcptun,为Shadowsocks提供加速功能。

安装

下载地址
https://github.com/xtaci/kcptun/releases

下载的Kcptun以系统类型进行分类,如下载Linux版本,包含了Linux的服务器端和Linux的客户端,Windows也一样。这里服务器端使用Linux版本,客户端使用Windows版本。

服务器端

将Linux服务器端上传到服务器,或者在服务器使用wget直接下载。

[[email protected] ~]# wget https://github.com/xtaci/kcptun/releases/download/v20190109/kcptun-linux-amd64-20190109.tar.gz

客户端

下载kcptun Windows客户端
https://github.com/xtaci/kcptun/releases/download/v20190109/kcptun-windows-amd64-20190109.tar.gz

下载kcptun的GUI界面
https://github.com/dfdragon/kcptun_gclient/releases

配置

服务器端

解压

[[email protected] ~]# tar -xzvf kcptun-linux-amd64-20190109.tar.gz 
client_linux_amd64
server_linux_amd64

新建一个目录作为kcptun的工作目录,位置随意

[[email protected] ~]# mkdir /usr/local/kcptun 

将解压出来文件文件复制到新建的目录,因为这里是服务器端,只需要使用server_linux_amd64

[[email protected] ~]# cp server_linux_amd64 /usr/local/kcptun/ 

进入kcptun目录

[[email protected] ~]# cd /usr/local/kcptun/ 

查看文件

[[email protected] kcptun]# ll
-rwxr-xr-x. 1 root root 7795552 Jan 26 00:24 server_linux_amd64

如果server_linux_amd64没有执行权限,则手动添加X执行权限

[[email protected] kcptun]# chmon +x server_linux_amd64 

新建一个脚本文件,用于启动kcptun

[[email protected] kcptun]# vim start.sh
/usr/local/kcptun/server_linux_amd64 -l 11.22.33.44:2055 -t
11.22.33.44:1888 -crypt none -mtu 1200 -mode normal -nocomp -dscp 46 -parityshard 0 > kcptun.log 2>&1 &
上面出现的两个IP地址,都需要写接口地址(对外的公网地址),如果写127.0.0.1可能无法连接

新建一个脚本文件,用于关闭kcptun

[[email protected] ~]# vim stop.sh 
PID=ps -ef | grep server_linux_amd64 | grep -v grep | awk '{print $2}'
for i in $PID
do
echo "kill $i"
kill -9 $i
done

查看新建的脚本文件

[[email protected] kcptun]# ll
-rwxr-xr-x. 1 root root 7795552 Jan 26 00:24 server_linux_amd64
-rw-r--r--. 1 root root 165 Jan 26 00:30 start.sh
-rw-r--r--. 1 root root 126 Jan 26 00:31 stop.sh

需要为脚本文件添加执行的权限

 
[[email protected] kcptun]# chmod +x start.sh
[[email protected] kcptun]# chmod +x stop.sh
[[email protected] kcptun]# ll
-rwxr-xr-x. 1 root root 7795552 Jan 26 00:24 server_linux_amd64
-rwxr-xr-x. 1 root root 165 Jan 26 00:30 start.sh
-rwxr-xr-x. 1 root root 126 Jan 26 00:31 stop.sh

启动kcptun

[[email protected] kcptun]# /usr/local/kcptun/start.sh 

查看kcptun是否已经启动,可以通过查看启用的端口来观察

[[email protected] kcptun]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 11.22.33.44:1888 0.0.0.0:* LISTEN 2969/ss-server
udp 0 0 11.22.33.44:1888 0.0.0.0:* 2969/ss-server
udp 0 0 11.22.33.44:2055 0.0.0.0:* 25491/server_linux_

关闭kcptun

[[email protected] kcptun]# /usr/local/kcptun/stop.sh 

配置防火墙

如果服务器开启了防火墙,要放行Kcptun的端口。
Kcptun监听的是UDP端口

[[email protected] ~]# firewall-cmd --add-port=2055/udp --permanent
success
[[email protected] ~]# firewall-cmd --reload

客户端

解压下载的客户端软件包,里有client_windows_amd64.exe和erver_windows_amd64.exe两个文件,这里只需要使用client_windows_amd64.exe

因为client_windows_amd64.exe是使用cmd命令行的方式启动,并且要写各种参数,可以使用一个GUI界面来调用client_windows_amd64.exe,方便配置和使用。

Kcptun客户端配置管理工具的配置

运行kcptun_gclient.exe
点击界面左下角的“添加”
KCPTun客户端exe文件:选择client_windows_amd64.exe
本地监听端口:可以任意填写(1024-65535)
其它参数根据Kcptun的服务端进行配置,即start.sh文件中参数。服务器端和客户端的配置要一致。

kcptun_gui
kcptun_gui

配置好参数后,点击启动。

在Shadowsocks中调用Kcptun

启动Shadowsocks客户端,打开“服务器”-“编辑服务器”
服务器地址:127.0.0.1
服务器端口:Kcptun服务器端监听的端口
密码:Shadowsocks服务器端的密码
加密:与Shadowsocks服务器端的加密方式一致

shadowsocks_kcptun
shadowsocks_kcptun

在Shadowsocks客户端选择服务器,即地址为127.0.0.1的服务器

shadowsocks_kcptun_server
shadowsocks_kcptun_server

选择127.0.0.1:2055这个服务器时,即使用Kcptun进行加速
选择Shadowsocks原本的服务器时,则不使用Kcptun加速,而是直接使用Shadowsocks

参考资料

Kcptun
https://github.com/xtaci/kcptun/releases
Kcptun GUI
https://github.com/dfdragon/kcptun_gclient/releases

0 Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注