Centos 安装Shadowsocks多用户管理(配置后端)

发布于 2015-03-21  19.99k 次阅读


:-Ps凭着折腾的精神左蹭蹭右磨磨按了一大堆,吧@OrviceSS-Panel@mengskysamaManyuser安顿好了(在不同的VPS上)。

按照这种安装模式,加节点那叫个方便啊。

于是我准备吧一个Linode的VPS也装上manyuser。

首先呢。。。可以参考一下作者自己写的帖子。

传送门:http://www.hostloc.com/thread-259774-1-1.html

先不管Panel,先把manyuser安顿好。(懒惰脸)

Debian下安装相关组件

apt-get install python-pip python-m2crypto  git

pip install cymysql

Centos下安装相关组件(我也不知道Centos要不要按,不管你们按不按,我反正是安了,安了保平安,python俩个等号安。)

yum install python-pip python-m2crypto  m2crypto git

yoo,这里得先安装pip了。

Debian没试过,反正Centos要继续安装pip和m2crypto。

CentOS 安装pip,CentOS安装python包管理安装工具pip的方法如下:

参考From:http://blog.csdn.net/y_h_t/article/details/11899639

wget http://pypi.python.org/packages/source/p/pip/pip-1.0.2.tar.gz

tar zxf pip-1.0.2.tar.gz

cd pip-1.0.2

python setup.py install

OK,这样就安装好pip了,然后我们再更新一下。。。

pip install -U pip

这样就可以更新到最新版本啦。

当然你也可以参考官方教程:https://pip.pypa.io/en/latest/installing.html

然后继续:

pip install cymysql

准备Finish,正式安装Shadowsocks-py。

安装Shadowsocks-py

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

cd shadowsocks/shadowsocks

vim Config.py

修改数据库信息(Config.py)。

然后 python server.py

然后就妥了,自动连接数据库绑定端口。

2015-05-26补充:

默认加密方式是"rc4-md5",如需更改,需要编辑config.json(包括超时啊,什么的)。

如果要后台运行可以安装Screen。

前端是可有可无的哦!如果不需要,请吧admin表里的行清干净(默认密码123456,免得被盗了)。

安装前端找个PHP空间丢进去,改下配置文件和文件名(不改白板哦),就好了,话说好高端大气上档次lol。

 

前端装完后的成品(可能以后改的面目全非2333):http://idc.tutugreen.com/ss/

管理员:http://idc.tutugreen.com/ss/admin/

可能模板有死链或者bug、G字体什么的问题,流量新用户添加也是,可以自行研究解决(我也忘了哪里有问题来着)。

搞不懂的也可以评论联系。

 

附:Screen使用姿势(注意参数大小写!):

Screen使用姿势


三、语法


# screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]


参数说明


-A  将所有的视窗都调整为目前终端机的大小。

-d <作业名称>  将指定的screen作业离线。

-h <行数>  指定视窗的缓冲区行数。

-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。

-r <作业名称>  恢复离线的screen作业。

-R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。

-s  指定建立新视窗时,所要执行的shell。

-S <作业名称>  指定screen作业的名称。

-v  显示版本信息。

-x  恢复之前离线的screen作业。

-ls或--list  显示目前所有的screen作业。

-wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。


四、常用screen参数


screen -S yourname -> 新建一个叫yourname的session

screen -ls -> 列出当前所有的session

screen -r yourname -> 回到yourname这个session

screen -d yourname -> 远程detach某个session

screen -d -r yourname -> 结束当前session并回到yourname这个session


在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。

C-a ? -> 显示所有键绑定信息

C-a c -> 创建一个新的运行shell的窗口并切换到该窗口

C-a n -> Next,切换到下一个 window

C-a p -> Previous,切换到前一个 window

C-a 0..9 -> 切换到第 0..9 个 window

Ctrl+a [Space] -> 由视窗0循序切换到视窗9

C-a C-a -> 在两个最近使用的 window 间切换

C-a x -> 锁住当前的 window,需用用户密码解锁

C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。

C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令则可回去。

C-a w -> 显示所有窗口列表

C-a t -> Time,显示当前时间,和系统的 load

C-a k -> kill window,强行关闭当前的 window

C-a [ -> 进入 copy mode,在 copy mode 下可以回滚、搜索、复制就像用使用 vi 一样

C-b Backward,PageUp

C-f Forward,PageDown

H(大写) High,将光标移至左上角

L Low,将光标移至左下角

0 移到行首

$ 行末

w forward one word,以字为单位往前移

b backward one word,以字为单位往后移

Space 第一次按为标记区起点,第二次按为终点

Esc 结束 copy mode

C-a ] -> Paste,把刚刚在 copy mode 选定的内容贴上


也就是说,你需要执行以下操作才能后台运行(当然还有其他方法):

Shadowsocks后台运行


先执行命令:


screen -S shadowsocks


cd /root/shadowsocks/shadowsocks/


python server.py


然后ctrl+a然后按d,放到后台。


如果需要恢复执行:


screen -r shadowsocks


当然,出意外的话killall也是可以。。


Shadowsocks开机自动启动并后台运行


每次手动去开实在是太麻烦了,向我这种小白,添加开机启动还要百度半天。。


反正百度到了,整理一下,给你们后来的看。


vi /etc/rc.local


 


用vi编辑器添加以下内容(先按键盘Ins键,切换到编辑模式):


cd /root/shadowsocks/shadowsocks


screen -dmS Shadowsocks python server.py


然后Esc退出编辑,Shift+;打出英文半角冒号,然后wq,回车,保存文件。


(screen -dmS Shadowsocks python server.py,也就是让程序运行后就在后台了。)


以上。


#!/bin/bash
cd /root/shadowsocks/shadowsocks
screen -S Shadowsocks python server.py


眼里有远方,心中有阳光,脚下有力量