shadowsocks安装以及kcptun加速
最近买了搬瓦工的vps,因为搬瓦工很便宜而且可以一键安装,所以选了他,但是缺点是速度不快。经过研究发现可以很快搭建一个快速的梯子。
为了方便所以我都是选择一键安装的脚本。
一键安装shadowsocks
1
2
3wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-go.sh
chmod +x shadowsocks-go.sh
./shadowsocks-go.sh 2>&1 | tee shadowsocks-go.log输入下面命令就会显示
1
2
3
4
5
6
7
8Congratulations, shadowsocks-go install completed!
Your Server IP:your_server_ip
Your Server Port:8989
Your Password:your_password
Your Local Port:1080
Your Encryption Method:aes-256-cfb
Welcome to visit:http://teddysun.com/392.html
Enjoy it!就是安装完了。
这个脚本默认已经安装开机自启动,1
2
3
4启动: init.d/shadowsocks start
停止: init.d/shadowsocks stop
重启: init.d/shadowsocks restart
状态: init.d/shadowsocks status以上是对shadowsocks的操作。
安装kcptun server
1
2
3wget --no-check-certificate https://raw.githubusercontent.com/kuoruan/kcptun_installer/master/kcptun.sh
chmod +x ./kcptun.sh
./kcptun.sh比较重要的是设置加速端口,一定是你的shadowsocks端口才行。设置错误也没有什么关系,可以修改配置文件。
修改配置文件
首先是修改shadowsocks配置文件
1
vim /etc/shadowsocks/config.json
显示是:
1
2
3
4
5
6
7
8{
"server":"0.0.0.0",
"server_port":65534, //服务端的端口,将来要用来配置kcptun。
"local_port":1080,
"password":"你的密码",
"method":"aes-256-cfb",
"timeout":600
}然后重启shadowsocks服务。
1
/etc/init.d/shadowsocks restart
然后修改kcptun的配置文件。
1
vim /usr/local/kcp-server/server-kcptun.json
显示是:
1
2
3
4
5
6
7
8
9
10{
"listen": ":45678", //监听端口随意选一个
"target": "127.0.0.1:65534",//加速的端口就是你的shadowsocks的服务端口
"key": "你的kcptun密码",
"mode": "fast2",
"mtu": 1350,
"sndwnd": 1024,
"rcvwnd": 1024,
"nocomp": false
}重新启动kcptun
1
supervisorctl restart kcptun
服务端的配置就结束了
本地配置
在你的电脑上你需要先下载shadowsocks的客户端和kcptun的客户端。
在kcptun客户端的目录中新建一个json文件conf.json
,内容是:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22{
"localaddr": ":12948", //本地端口,在shadowsocks客户端配置要用
"remoteaddr": "162.211.225.21:45678",//要和服务端监听的端口一致(vps ip+listen)。
"key": "kcptun的密码",
"mode": "fast2",
"conn": 3,
"autoexpire": 60,
"mtu": 1350,
"sndwnd": 1024,
"rcvwnd": 1024,
"datashard": 10,
"parityshard": 3,
"dscp": 0,
"nocomp": false,
"acknodelay": false,
"nodelay": 0,
"interval": 20,
"resend": 2,
"nc": 1,
"sockbuf": 4194304,
"keepalive": 10
}我不需要加密,所以kcptun的加密被我删了。
在kcptun客户端目录下:1
client_linux_amd64 -c config.json
然后开启shadowsocks客户端,
1
2
3serverAddress:127.0.0.1
port:kcptun 客户端的localaddr
加密和密码和服务端shadowdocks的加密和密码一样这样启动就可以了。
其实就相当于shadowsocks服务端和kcptun服务端连接,shadowsocks客户端和kcptun客户端相连。kcptun服务端和客户端相互通信,而不是shadowsocks的服务端和客户端通信。如下图
到此就结束了。