91yun的OVZ下UML+BBR+SSR一键包对接ss-panel魔改版

当然,又是写给小白们的
对接ss-panel这种事情嘛,一般用这个一键包的人也不需要,不过我是想着有些人可能手里不止一台服务器,然后可能再给亲朋好友一起用ss啊什么的一个一个用mudb多用户配置太麻烦还不如麻烦一次装个panel然后就省事了对不对
如果你是开飞机场的还用OVZ那我就不予置评了
下面正式内容开始

先贴上91yun原始教程地址
然后其实就是改动了
因为UML我们只想跑SSR所以装CentOS就真的小题大做了,请选用教程里Alpine Linux的包。

拿到以后进去先改密码不多说
由于魔改版panel需要使用对应的魔改版后端,所以先删掉里面自带的SSR并安装魔改版后端
cd shadowsocksr
./stop.sh
cd
rm -rf shadowsocksr
git clone -b manyuser https://github.com/esdeathlove/shadowsocks.git

由于魔改版后端功能多,所以需要的依赖库也多,因为Alpine Linux的默认源也是保守稳定型的,所以需要先启用开发版源
setup-apkrepos
按e并回车进入编辑界面,操作方法和vi相同
去掉#http://dl-cdn.alpinelinux.org/alpine/edge/main这一行的#号
保存退出,然后输入done并回车
启用完开发版源以后,我们先更新下系统
apk update
apk upgrade

进入到SSR目录后,我们可以看到所有需要的依赖库都写在requirements.txt里
cd shadowsocks
cat requirements.txt

由于OVZ的机器通常给的CPU限制得比较狠,加上pip没有给Alpine做很多依赖库的prebuilt package,直接用pip会触发编译安装,在此不推荐
先用apk安装所有能装的,剩下的再用pip安装
apk add py-pip py-openssl py-urllib3 py-requests
pip install cymysql ndg-httpsclient pyasn1

然后作为没语法高亮会死星人,我选择装个Vim
apk add vim

然后就跟你在普通机器上装SSR没啥区别了
编辑userapiconfig.py设置节点ID、数据库信息和使用模式(glzjinmod)

然后就可以启动了

chmod +x *.sh
./run.sh

最后回主系统,编辑端口转发和内存
91yun教程给的是单端口的,在这里要改成panel使用的端口段
比如我的是从10001到20000
那就编辑uml的run.sh
把他的转发规则改成
iptables -t nat -A PREROUTING -i venet0 -p tcp --dport 10001:20000 -j DNAT --to-destination 10.0.0.2
iptables -t nat -A PREROUTING -i venet0 -p udp --dport 10001:20000 -j DNAT --to-destination 10.0.0.2

魔改版后端比普通的后端更吃内存,本人测试默认的64M内存会经常导致进程被杀从而节点掉线,我自己改成了96M以后目前运行稳定,内存选项就在iptables下面那一行,mem=64m改成你需要的值,不过这也就意味着,128M的小鸡就有点吃紧了,但256的机器还是一点问题没有的。
然后重启uml就好了

发表评论