一直使用 FinalSpeed (换 Kcptun 了)加速 ShadowSocks,然而 FS 需要运行本地客户端的限制让它在手机上没有了用武之地。
达成这一需求的常见方案,比如 锐速,net-speeder 这种多倍发包用流量换速度的方案还是值得一试的。
然而 OpenVZ 架构的 VPS 只能使用 net-speeder ,这次就拿上次推荐的 Sentris 白菜价 VPS 来达成加速。
购买链接:http://www.sentris.net/billing/aff.php?aff=217&pid=794
下面的教程建立在已安装 ShadowSocks 并能正常使用的前提下,使用 Putty 登录控制台。
1. 下载 net-speeder 源码并解压:
1
2
|
wget https: //github .com /snooda/net-speeder/archive/master .zip unzip master.zip |
2. 准备安装:
1
2
3
|
wget http: //dl .fedoraproject.org /pub/epel/6/x86_64/epel-release-6-8 .noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm yum install libnet libpcap libnet-devel libpcap-devel |
1
2
3
|
wget http: //dl .fedoraproject.org /pub/epel/6/i386/epel-release-6-8 .noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm yum install libnet libpcap libnet-devel libpcap-devel |
1
2
|
apt-get install libnet1-dev apt-get install libpcap0.8-dev |
3. 编译安装:
1
2
|
cd net-speeder-master/ sh build.sh -DCOOKED |
1
2
|
cd net-speeder-master/ sh build.sh |
4. 测试加速:
你可以选择加速所有ip协议数据:
1
|
. /net_speeder venet0 "ip" |
或者只加速指定端口和协议,假设你的SS使用的是 8989 端口(推荐使用):
1
|
. /net_speeder venet0 "tcp src port 8989" |
此时即可测试有无加速效果,ctrl + c 可停止当前加速进程。
根据测试,重复执行命令可以叠加多倍发包,意味着可以用更多的流量换取速度的提升,但是流量飙升可能带来的后果就不好说了,适可而止一点。
5. 设置开机启动:
1
2
|
chmod +x /etc/rc . local vi /etc/rc . local |
加入下面的静默启动代码:
1
|
nohup ~ /net-speeder-master/net_speeder venet0 "tcp src port 8989" > /dev/null 2>&1 & |
重启 VPS 你会打开新世界的大门。
坑:
搬瓦工6.8的系统没有libnet源, 安装时会报错:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[root@rainingwalk net-speeder-master]# sh build.sh -DCOOKED net_speeder.c:8:20: 错误:libnet.h:没有那个文件或目录 net_speeder.c: 在函数‘got_packet’中: net_speeder.c:41: 错误:‘libnet_t’未声明(在此函数内第一次使用) net_speeder.c:41: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其 net_speeder.c:41: 错误:所在的函数内也只报告一次。) net_speeder.c:41: 错误:‘libnet_handler’未声明(在此函数内第一次使用) net_speeder.c:41: 错误:expected expression before ‘)’ token net_speeder.c:46: 错误:提领指向不完全类型的指针 net_speeder.c:47: 错误:提领指向不完全类型的指针 net_speeder.c:48: 错误:提领指向不完全类型的指针 net_speeder.c:50: 错误:提领指向不完全类型的指针 net_speeder.c: 在文件层: net_speeder.c:59: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token net_speeder.c: 在函数‘main’中: net_speeder.c:106: 错误:‘libnet_t’未声明(在此函数内第一次使用) net_speeder.c:106: 错误:‘libnet_handler’未声明(在此函数内第一次使用) |
需要下载安装:
1 2 3 4 5 |
wget http://rpmfind.net/linux/epel/6/x86_64/Packages/l/libnet-1.1.6-7.el6.x86_64.rpm wget http://rpmfind.net/linux/epel/6/x86_64/Packages/l/libnet-devel-1.1.6-7.el6.x86_64.rpm rpm -ivh libnet-1.1.6-7.el6.x86_64.rpm libnet-devel-1.1.6-7.el6.x86_64.rpm |
项目地址: https://github.com/snooda/net-speeder
参考:
http://www.sheyilin.com/2016/07/net-speeder/
https://okayjam.com/index.php/2017/10/23/%E4%B8%89%E7%A7%8D%E6%96%B9%E5%BC%8F%E5%AE%9E%E7%8E%B0-vps-%E5%8A%A0%E9%80%9F%EF%BC%88%E4%B8%BB%E8%A6%81%E6%98%AFvultr%E5%92%8C-%E6%90%AC%E7%93%A6-%E5%B7%A5-%E8%8A%82%E7%82%B9%EF%BC%89/
0 Comments