~# yum update
~# yum upgrade
~# yum install python-pip git m2crypto
~# yum install python-setuptools
//如果出现没找到Python-pip的话可以通过easy_install安装
~# easy_install pip
~# pip install cymysql
~#
git clone -b manyuser https://github.com/breakwa11/shadowsocks.git
//配置Shadowsocks默认数据库信息
~#
cd shadowsocks
~# vim Config.py
//输入i之后修改内容如下:
MYSQL_HOST = ‘127.0.0.1’ //前端数据库地址
MYSQL_PORT = 3306 //前端数据库端口
MYSQL_USER = ‘ss’ //前端数据库用户名
MYSQL_PASS = ‘ss′ //前端数据库密码
MYSQL_DB = ‘ss’ //前端数据库库名
//esc :wq保存退出
nohup python /root/shadowsocks/shadowsocks/server.py //后台运行shadowsocks-manyuser
//开机启动
echo “nohup python /root/shadowsocks/shadowsocks/server.py” >> /etc/rc.d/rc.local
通过脚本运行
~#
cd shadowsocks
~#
chmod +x *.sh //权限
~# ./run.sh // 运行
~# ./tail.sh //后台运行时查看运行情况
~# ./stop.sh //停止
配置supervisor进程守护
在目录/etc/supervisor/conf.d/下, 新建一个文件,名字:shadowsocks.conf
在shadowsocks.conf文件里编辑添加:
[program:shadowsocks]
command=python /shadowsocks/shadowsocks/server.py -c /shadowsocks/shadowsocks/config.json #/此处目录请自行修改
autorestart=true
user=root
修改以下文件
/etc/profile
/etc/default/supervisor
在文件结尾处添加以下3行内容
ulimit -n 51200
ulimit -Sn 4096
ulimit -Hn 8192
启动软件
service supervisor start #启动
supervisorctl reload #重载
查看连接日志等
supervisorctl tail -f shadowsocks stderr #Ctrl+C 取消查看
之后就可以断开SSH连接,后端还是会继续运行