一、说明
本人之前接触过Shadowsocks这个软件,感觉其实是挺好用的,因为这款软件最初的着力点是便捷的连接,通信的速度,所以使用起来的感受相比之前使用的VPN还是好了太多太多。如果是针对于像我一样有些固执的人来说,我是绝对会为了个人的方便以及使用的稳定性而购置一台服务器并进行搭建Shadowsocks服务器的,但是针对于那些Shadowsocks服务商来说,租赁出去的服务器的限制条件无非是使用时间以及使用流量。因此,针对于限制流量这一方面的话,Shadowsocks自身就无法做到了,这也是本文的初衷,可视化的界面管理工具的出现以及流量监控等功能的出现也会减少维护的繁琐程度,OK,进入正文。
注:这里所说的前端与后端是指用户看到的部分以及用户看不到的部分,看到的部分就是SS-Panel V2的界面(即前端),看不到的部分就是运行在后面的Shadowsocks等部分(即后端)。
二、正文
1. ShadowsocksR多用户版服务端安装教程(后端)
2.1、 安装基本库:
CentOS系统:
yum install python-setuptools
easy_install pip
yum install gitUbuntu/Debian系统(推荐):
apt-get update
apt-get install python-pip git -y
注:如果要使用 salsa20 和 chacha20 算法,请安装 libsodium,最新版本请点击这里。
2.2、安装cymysql
pip install cymysql |
2.3、获取ShadowsocksR源代码
git clone -b manyuser https://github.com/breakwa11/shadowsocks.git |
执行完毕后此目录会新建一个shadowsocks目录,其中根目录(当前目录)的是多用户版(用户数据存放在数据库中),子目录(当前目录下的shadowsocks目录)中的是单用户版(用户数据存放在文件中)。
2.4、服务端配置
在多用户版的根目录中,复制mysql.json
文件为usermysql.json
,然后修改usermysql.json
并找到对应的信息栏目(一定要记住!!!):
cp mysql.json usermysql.json |
"host": "127.0.0.1", //前端mysql域名/IP |
2.5、配置文件config.json
在多用户版的根目录将文件config.json复制一份到user-config.json,然后编辑:
cp config.json user-config.json |
"method":"aes-256-cfb", //修改成您要的加密方式的名称 |
本文的主要内容来源于逗比根据地