Shadowsocks 多用户多节点配置管理

Shadowsocks 多用户   系统服务  

Shadowsocks 使用说明

Daemon 已关停,听说SS大神被请去喝茶

系统环境

注:PHP版本>=5.3 MYSQL>=5.0
* debian 7 + LNMP参考

   apt-get install python-setuptools python-pip  python-m2crypto git
   pip install cymysql
   yum install python-setuptools m2crypto git
   easy_install pip
   pip install cymysql
SS-Panel web前端配置
  • SS-Panel下载和配置
   cd /data/www
   git clone https://github.com/orvice/ss-panel
   mv ss-panel ss.imdst.com
   #数据库创建并导入SQL
   cd ss.imdst.com/sql;ls
   invite_code.sql  ss_node.sql  ss_reset_pwd.sql  ss_user_admin.sql  user.sql
   mysql -uroot -p***** -e "create database ss_imdst_com;"             #创建数据库 **指密码
   for sql in *.sql;do mysql -uroot -p***** ss_imdst_com < $sql;done   #导入SQL
   #修改config.php
   cd ss.imdst.com/lib
   cp config-simple.php config.php
   主要修改以下几项
   define('DB_HOST','localhost');                #MySQL地址
   define('DB_USER','ss');                       #MySQL用户
   define('DB_PWD','***');                       #MySQL密码
   define('DB_DBNAME','ss_imdst_com');           #MySQL库名
  • 配置nginx
    把域名ss.imdst.com 指向 /data/www/ss.imdst.com ,可以参考我的
server
{
 listen       80;
 server_name  ss.imdst.com;
 index index.html index.htm index.php;
 root  /data/www/ss.imdst.com;
 location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
    #   fastcgi_pass 127.0.0.1:9000;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        }
 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
 {
   expires      30d;
 }
 location ~ .*\.(js|css)?$
 {
  expires      1h;
 }    
 error_page  404 = /404.html;
}
  • 修改登陆密码
    开源的程序里面没有说明密码, 所以只能手动改一下咯 (还好只是通过md5加密的)
mysql -uroot -p**  ss_imdst_com -e "update user set pass=md5('123456') where user='user';"
  • 登陆
    http://ss.imdst.com     #自己nginx配置的地址
    用户名:me@me.com        #默认的可以改成自己的邮箱
    密码:123456
Shadowsocks 后端配置
  • 下载 Shadowsocks
 cd /opt/
 git clone https://github.com/mengskysama/shadowsocks.git
  • 配置shadowsocks
cd /opt/shadowsocks/shadowsocks
vim Config.py
#Config 修改以下几项即可
MYSQL_HOST = '127.0.0.1'
MYSQL_PORT = 3306
MYSQL_USER = 'ss'
MYSQL_PASS = '*******'
MYSQL_DB = 'ss_imdst_com'
  • 启动服务
cd ../
python server.py

如果出现 “WARNING [Errno -2] Name or service not known” 修改config.json

{
    "server":"0.0.0.0",
    "server_port":8388,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"m",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false,
    "workers": 1
}

后台运行:
nohup python server.py &

查看是否启动成功 netstat -tpln |grep python

关于增加节点
  • 仅配置Shadowsocks 后端即可,配置config.py和SS-Panel共用
查看连接信息

客户端配置
  • shadowsocks下载
  • 配置
  • 启动
  • 启用系统代理,并更新pac规则已经可以直接访问规则内的地址
浏览器设置proxy,此步可以跳过
  • 推荐Chrome 安装插件SwitchyOmega
  • 浏览器右上角
  • 设置自动切换
    在线规则
  • 详细设置可以问一下度娘~~懒的写了