在Vultr Debian7上搭建科学上网,使用锐速畅享十倍提速

背景

之前博文里有介绍过搭建科学上网环境后,使用锐速进行提速,但是加速的效果有时候觉得好,有时候觉得不行。最近帮朋友在vultr上申请一个IP,搭建环境后,发现同WIFI环境下新IP下载速度只有20-30KB,老IP能达到1M左右。在另一处wifi环境下,GooglePlay上下载应用老IP速度达2M左右,新IP只有400多kb。本来想给vultr提个ticket反馈下这个情况,最后想起来老IP上装了锐速,待新IP装上锐速后youtube速度竟飙到14M,有感与此详细记录此次折腾过程。服务器选择的是debian7 64位,所占内存很小,也不需要改防火墙端口,装锐速时也不需要换内核,比较方便。

安装shadowsocks

参考博文,运行如下命令安装:

1
2
3
wget --no-check-certificate -O shadowsocks.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
chmod +x shadowsocks.sh
./shadowsocks.sh 2>&1 | tee shadowsocks.log

安装完毕后使用service shadowsocks status查看服务运行状态,执行service shadowsocks restart|stop|start对应重启、停止、启动该服务。

创建多用户shadowsocks配置

这里交代一点,vultr的debian7上不需要像CentOS上修改防火墙端口.
多用户配置为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"server":"0.0.0.0",
"local_address":"127.0.0.1",
"local_port":1080,
"port_password":{
"8989":"password0",
"9001":"password1",
"9002":"password2",
"9003":"password3",
"9004":"password4"
},
"timeout":300,
"method":"your_encryption_method",
"fast_open": false
}

为了批量创建端口号和对应的密码,我写了个python脚本,根据端口作出计算其对应的密钥。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2017/8/21 下午10:56
# @Author : yanzi1225627
# @Site :
# @File : main.py
# @Software: PyCharm Community Edition
import _md5
import hashlib
import json
def getMd5(src):
m1 = hashlib.md5()
m1.update(str.encode(src))
return m1.hexdigest()
def getPswdByPort(port):
data = port / 37 + 555
data1 = str(data) + 'shadowsocks'
md = getMd5(data1)
return md[:6]
def main():
pswds = {}
for p in range(7000, 7020):
pswd = getPswdByPort(p)
# print("%s : %s" % (str(p), pswd))
pswds.setdefault(str(p), pswd)
print(pswds)
config = {
"server":"your ip",
"local_address":"127.0.0.1",
"local_port":1080,
"port_password":pswds,
"timeout":300,
"method":"rc4-md5",
"fast_open":False
}
jsObj = json.dumps(config)
file= open('./config.json', 'w')
file.write(jsObj)
file.close()
if __name__ == '__main__':
main()

安装锐速

其加速的核心是zeta-tcp,国外人最先提出来的,一种典型的单边加速,只需要在服务器部署即可。
首先执行uname -a查看内核如下:

1
Linux guest 3.2.0-4-amd64 #1 SMP Debian 3.2.89-2 x86_64 GNU/Linux

可以看到其内核是debian的3.2.0-4-amd64,查看锐速支持的内核列表如下,可以看到在支持范围:

所以就不用更换内核了。
运行如下脚本安装:

1
wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh

卸载脚本:

1
chattr -i /serverspeeder/etc/apx* && /serverspeeder/bin/serverSpeeder.sh uninstall -f

安装完毕后,你需要知道几个命令:

几个相关命令:
service serverSpeeder status 查看serverSpeeder的状态

service serverSpeeder start | stop | restart 停止暂停重启锐速
安装目录就在/serverspeeder,其配置文件路径:/serverspeeder/etc/config,基本按照默认配置就ok。

在youtube上搜索1080p 测试视频,如https://www.youtube.com/watch?v=Bey4XXJAqS8可以看到加速后速度飙到了40M左右,右边的TotalActiveTcpFlow这个数字用来检验锐速是否生效,越大越好。

关闭锐速后,其速度在3-4M左右,如下图:

总结

文中用到的所有脚本已备份至github,如果文中的链接或脚本被墙了,请到github里查看。
如果本文对你有帮助且需要vultr的话,请点此我的推广注册,我得优惠您得实惠~~~

显示 Gitment 评论