想看看shadowsocks多用户使用情况,然后发现这方面已经很成熟了。下面尝试走下这个成熟的流程
SS-Panel前端站点搭建
以下流程使用域名ss.alphaboom.cn 作为示例
PHP环境搭建
配置Nginx环境,使用lnpm一键安装包搭建所需要的环境。
安装好环境之后再创建虚拟机,上面链接里都有操作步骤。(没有证书注意不要创建https的)
SS-Panel前端搭建
1.进入网站目录
1 | cd /data/wwwroot/ss.alphaboom.cn/ |
2.下载代码
1 | git clone https://github.com/orvice/ss-panel.git . |
3.修改文件权限
1 | find /data/wwwroot/ss.alphaboom.cn -type f -exec chmod 644 {} \; #为了安全,将代码里面文件权限设置为644 |
4.nginx 设置
如果使用上面脚本默认的目录,那么配置文件就在/usr/local/nginx/conf/vhost/ss.alphaboom.cn.conf
在配置文件找到 root 那行 修改成如下形式
1 | root /data/wwwroot/ss.alphaboom.cn/public; |
然后再下方空白处加上如下代码
1 | location / { |
5.导入数据库
1 | mysql -u root -p |
这个地方之后我有遇到is not allowed to connect to this MySQL server
的错误,可以通过该表法
1 | mysql -u root -p |
6.修改配置信息
先复制一份模板,为配置文件
1 | cp .env.example .env |
然后修改配置文件
1 | vim .env |
首先修改数据库内容
1 | db_driver = 'mysql' |
其他一些可以修改的部分
1 | // !!! 修改此key为随机字符串确保网站安全 !!! |
7.安装第三方库
1 | curl -sS https://getcomposer.org/installer | php |
8.添加管理员用户
1 | php xcat createAdmin |
9.前端站点安装完毕
重新加载下Nginx,最好mysql也重启下1
2service nginx reload
service mysql restart
Shadowsocks多用户后端shadowsocks-manyuser
获取源码
1.随便找个目录下载源码
1 | git clone -b manyuser https://github.com/mengskysama/shadowsocks-rm.git |
2.安装pip包管理器
1 | yum -y install python-setuptools && easy_install pip |
3.安装cymysql
1 | pip install cymysql |
4.进入文件夹
1 | cd /shadowsocks-rm/shadowsocks |
5.修改配置文件
1 | vim config.py |
1 | import logging |
启动服务
先前台启动服务看有没有问题1
python servers.py
如果有问题根据错误信息修改,然后关掉这个进程
1 | ps -ef | grep servers.py |
没有问题,后台开启服务1
nohup python servers.py &
结束
补充多节点的配置方式
多节点配置方式就是多个后端使用一个前端,具体步骤如下:
- 在新的服务器上安装Shadowsocks多用户后端shadowsocks-manyuser(参考上面的步骤),需要注意的地方是,数据库的配置。上面后台和前端都在同一个服务器上,这次会有些不同:
1 | #Config |
这里是远程连接所以需要在前端的服务器上开启远程连接的权限
1 | GRANT ALL PRIVILEGES ON `shadowsocks`.* TO 'test'@'66.66.66.66' IDENTIFIED BY 'qq123456' WITH GRANT OPTION; |
在新的节点服务上就可以使用名为test,密码为qq123456的用户来操作名为shadowsocks数据库了(这个用户要对应,新节点的配置信息)
之后开放3306端口:
1 | iptables -I INPUT -p tcp -m tcp --dport 3306 -j ACCEPT |
- 然后就可以在前端新增节点了。如果要记录新节点的流量信息要修改,新节点服务器的如下配置
1 | API_URL = 'http://domain/mu'//domain修改为自己设定的域名我这里为ss.alphaboom.cn |
到这里节点配置完毕