前言
之前介绍了Openvz的KCPTUN加速,奈何那种加速太过于暴力,可能会引起IDC的注意导致一些问题什么的,而且手机端很难用(安卓端只有SS的插件,这样就不能使用混淆来增加隐蔽性了),IOS更是连客户端都没有。在网上找了一圈找到了SSR的KCPTUN协议的APP,不过不是以插件形式运行的,而且不知道怎么我永远连接不上。所以还是专心研究BBR加速吧。
目前能够用在Openvz架构上的BBR加速方式常见的有两种
1、UML式
因为Openvz不能更改内核,所以使用一个中间媒介,也就是在Openvz上运行UML,在UML里执行BBR加速协议和SSR客户端。(在VPS中再开个虚拟机)
2、LKL式
简单的说 LKL 相比 uml 好处还是不少的,只需要转发端口,无论是 ssr 都是装在母鸡上,和你平时使用无差,而 UML 需要在 UML 系统里安装。 LKL 的占用资源也更少。不过 LKL 的加速效果没有 UML 好。但是博主自己在CentOS下测试过部署LKL的BBR协议,按照教程弄完之后不知道为什么那个端口直接失效了,SSR客户端怎么都连不上。看到论坛里面也有很多人碰到了同样的问题,像重启后SSH都连不上了怎么的。也就是说完全部署失败了。所以最后还是选择了UML式BBR加速。
前置准备
在进行操作之前记住一定要开启 TUN/TAP
(可以发工单或者在面板里面找,并不是所有的VPS都支持)
一键包 Openvz
专用,其他虚拟技术的绕道。。
请选择安装 64bit
的操作系统,目前还没有 32bit 的包
一键运行脚本
1、Alpine linux 小内存版: UML 的系统是 Alpine linux
,需要 64M
内存启动,主机最低 128M
内存
wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/uml/master/bbr/uml.sh
bash uml.sh
2、Centos 版: UML 的系统是 CentOS
,需要 256M
内存启动,主机建议最低 512M
内存
wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/uml/master/bbr/uml-centos.sh
bash uml-centos.sh
装完 ssr 和 bbr 就已经运行了,如果你不想改密码和端口的话就可以直接用。。默认配置在下面。。
UML 相关说明
如何进入 uml screen -x
或者在目录下运行 bash run.sh status
用户名: root , 密码: root
如何退出 uml
在 uml 模式里,通过按快捷键 ctrl+a+d
来退出 screen
删除 uml 进程 bash run.sh stop
启动 uml bash run.sh start
SSR 相关说明
默认配置
端口:9191
密码:www.91yun.org
加密:RC4-MD5
协议:auth_sha1_v4
混淆:tls1.2_ticket_auth
如何修改 SSR 配置
第一步
根据上面的教程进入 uml
第二步
修改 mudb.json 文件 vi /root/shadowsocksr/mudb.json
把相关的配置改成你自己需要的就可以了。需要说明的是,因为没有编译相关的依赖库,不支持 chacha20
的加密方法
第三步
重启 SSR 程序 bash /root/shadowsocksr/run.sh
最后一步 ctrl+a+d
退出 UML ,在母机的安装目录下(如果没做修改默认是 /root/uml-centos-64/run.sh
)打开 run.sh
找到下面的代码,把 9191
改成你自己刚才修改的端口
iptables -t nat -A PREROUTING -i venet0 -p tcp --dport 9191 -j DNAT --to-destination 10.0.0.2
iptables -t nat -A PREROUTING -i venet0 -p udp --dport 9191 -j DNAT --to-destination 10.0.0.2
PS:另外说明一下,用Alpine
的各位,最后一步路径不是/root/uml-centos-64/run.sh
应该是/root/uml-ssr-64/
这个脚本在博主512MB内存的CentOS7 x64上完美运行,平时CPU占用一般都10%左右。
加速后效果,博主本地宽带是移动20M,而且这个VPS宽带只有100M,跨海过来衰减一下到10M,所以速度不是很快,不过1080P和普通2K是毫无压力了。
虽然加速效果比KCPTUN要差一点,但是更节省流量,而且更关键的是手机也能使用了,电脑也只需要一个客户端。多方便啊。
脚本来自于91yun的大神