shadowsocks多用户管理系统搭建(vps+centos+lamp+manyuser+sspanel)

环境
VPS Centos 6 32

说明

  1. 参照了很多教程,成功后reinstall vps后从新配置了一遍,记录下过程。
  2. 所用sspanel版本为V2,不含支付功能。

lamp

由于博主购买的VPS内存只有128m,所以用了LAMP一键yum安装脚本

安装

wget --no-check-certificate https://github.com/teddysun/lamp-yum/archive/master.zip -O lamp-yum.zip
unzip lamp-yum.zip
cd lamp-yum-master/
chmod +x *.sh

./lamp.sh 2>&1 | tee lamp.log

安装完成后会输出:

lamp一键yum

浏览器测试:注意下图红线标注的测试页面

lamp一键yum

程序目录:

phpmyadmin管理页面: ip/phpmyadmin

MySQL 或 MariaDB 数据库目录: /var/lib/mysql

默认的网站根目录: /data/www/default

关于这个脚本

将会安装:

• 1、Apache (Default version)
• 2、MySQL 5.5 或 MariaDB 5.5 latest version(二选一)
• 3、PHP 5.4 or 5.5 or 5.6 latest version(三选一)
• 4、phpMyAdmin 4.4 latest version
• 5、Xcache (PHP 5.4 only)
• 6、Opcache (PHP 5.5 or 5.6 only)
• 7、ZendGuardLoader (PHP 5.4 only)
• 8、ionCube PHP Loader (PHP 5.4 only)

其他:

卸载lamp:

lamp uninstall

升级phpMyAdmin

./update_phpmyadmin.sh

前端SS-Panel的配置

ss-panel项目地址:ss-panel

下载ss-panel 点此下载 解压后利用winscp上传到网站根目录,网站根目录为/data/www/default
注意上传前网站根目录已存在首页文件index.html,将其删除或改名。

浏览器打开: ip/phpmyadmin

用root账号密码登陆phpmyadmin

创建数据库shadowsocks

导入本地解压的ss-panel目录下的sql文件夹中的5个文件数据表

lampyum-03

ss-panel-01

将lib/config-sample.php 重命名为config.php,并修改如下内容

//定义流量
$tokb = 1024;
$tomb = 1024*1024;
$togb = $tomb*1024;
//Define DB Connection  数据库信息
define('DB_HOST','localhost');
define('DB_USER','root');              //数据库用户名
define('DB_PWD','数据库密码');          //数据库密码
define('DB_DBNAME','shadowsocks');    //数据库名字
define('DB_CHARSET','utf8');
define('DB_TYPE','mysql'); 
/*

注意此文件是sspanel配置文件,其他内容根据需求修改。

修改后上传覆盖

ss-panel后台管理:ip/admin

ss-panel管理员账户及密码: [email protected] LoveFish

首页

ss-panel-02

后台管理页

ss-panel-03

修改管理员账户及密码:

方法一:

登陆phpmyadmin,选择数据库shadowsocks,编辑数据表user,默认uid=1的为管理员

ss-panel-04

ss-panel-05

user 为用户名

email 为用户邮箱

pass 为管理员密码(md5)

passwd 为shadowsocks的密码

方法二:

从新注册一个账户,然后登陆phpmyadmin,将其uid设定为1

配置后端shadowsocks-manyuser

项目主页:mengskysama/shadowsocks

安装工具

cd

yum install m2crypto python-setuptools

easy_install pip        //或者 yum install python-pip

pip install cymysql shadowsocks

yum install git

git clone -b manyuser https://github.com/mengskysama/shadowsocks.git

配置数据库文件

vi shadowsocks/shadowsocks/Config.py

编辑 Config.py 文件的数据库配置信息,参照如下

#Config
MYSQL_HOST = '127.0.0.1'       //改为127.0.0.1
MYSQL_PORT = 3306
MYSQL_USER = 'root'            //数据库用户名
MYSQL_PASS = '密码'             //数据库密码
MYSQL_DB = 'shadowsocks'        //数据库名

MANAGE_PASS = 'ss233333333'
#if you want manage in other server you should set this value to global ip
MANAGE_BIND_IP = '127.0.0.1'
#make sure this port is idle
MANAGE_PORT = 23333

运行测试并设置开机自动后台运行

测试

cd /root/shadowsocks/shadowsocks

python server.py

输出

ss-panel-06

如上图所示就算安装成功了。

后台运行

screen -dmS Shadowsocks python server.py

screen -dmS 用来创建一个处于断开模式的会话,Shadowsocks为session name。

screen -r Shadowsocks 可以恢复指定的会话,忘记了可以用screen -list来查看。

配置开机自动启动并在后台运行

vi /etc/rc.local

编辑添加以下内容:

cd /root/shadowsocks/shadowsocks

screen -dmS Shadowsocks python server.py

至此,配置完毕