首先感谢厘米天空的博文与帮助,最终让本迂猫也成功配置了ss-manyuser(面壁=_=)




 

ShadowSocks多用户后端shadowsocks-manyuser

GitHub项目地址:

1.@clowwindy的原版:https://github.com/shadowsocks/shadowsocks (现已移除)

2.@的修改版:https://github.com/mengskysama/shadowsocks-rm/tree/manyuser

我的环境是CentOS,其实Linux都大同小异,命令看着修改吧~

首先在安装所有组件之前先升级一下软件包

yum -y update




1.安装需要的环境依赖:

Debian / Ubuntu:

apt-get install python-pip python-m2crypto

CentOS:

yum install m2crypto python-setuptools

之后

easy_install pip




2.安装cymysql

pip install cymysql




3、安装shadowsocks-manyuser

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

或者

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

(这个版本据介绍是修复了原版的一些bugs,不过本猫装的是原版~\(≧▽≦)/~)

PS:若提示没有安装git,则先安装git

yum -y install git

安装完shadowsocks-manyuser后,通过WinSCP把/root/shadowsocks/shadowsocks/目录下的shadowsocks.sql导入到你的数据库中(这个数据库可以是本地的,也可以是远程的数据库服务器;若用其他账户登录,则将root改为相应的用户名即可,下同)

附:WinSCP下载地址




 

4、配置数据库连接

打开Config.py所在文件夹:

cd /root/shadowsocks/shadowsocks

编辑Config.py文件:

vi Config.py

按[i]键进入编辑模式

修改对应的数据库地址、端口、用户名及密码等。如以下格式:

————————————分割线——————————————

#Config

MYSQL_HOST = '127.0.0.1' #这一行是刚刚导入备份的数据库服务器IP,127.0.0.1表示本机,远程数据库直接填IP就行

MYSQL_PORT = 3306 #数据库端口号

MYSQL_USER = 'bytecat' #数据库用户名

MYSQL_PASS = 'bytecat233' #数据库密码

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

————————————————————————————

修改完后按[Esc]键退出编辑模式,并输入:wq保存并退出vi编辑器。




 

5、开启服务端

python server.py



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




 

可能会出现的问题解答:

1.若连接远程数据库确认一切正确后仍出现无法连接到数据库的提示,请检查数据库是否开启对外可访问的权限。

2.若出现了如图所示的画面,但是仍旧无法使用,那么请检查你的防火墙设置,关闭防火墙。

附:

防火墙的基本操作命令:

查询防火墙状态:

service iptables status

停止防火墙:

service iptables stop

启动防火墙:

service iptables start

重启防火墙:

service iptables restart

永久关闭防火墙:

chkconfig iptables off

永久关闭后启用:

chkconfig iptables on