微米社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 410|回复: 0

Shadowsocks多用户系统配置搭建-服务器端(moess+manyuser)

[复制链接]

签到天数: 30 天

[LV.5]常住居民I

487

主题

517

帖子

3353

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3353
发表于 2017-12-8 09:34:38 | 显示全部楼层 |阅读模式
倒腾shadowsocks最开始是因为玩舰娘需要日本的ip,苦于岛风go实在太卡且相比自己搭建贵很多(10个好友一起用就能把月单价降到3块),于是就开始考虑自行搭建shadowsocks。参考了挺多文章教程,终于整理出了一套完整的安装流程,这里和大家分享一下。要知道由于之前那些博文的某些小错误,让我着实吃了不少亏,重装了不少次(窝比较喜欢纯净的系统,所以。。)。这里我可以和大家保证,以下流程绝对没有任何错误(debian/Ubuntu系统下,完全按照我的流程来即可。centos的话请把apt-get换成yum,然后supervisor的配置文件路径为/etc/supervisord.conf 还有源需要更换一下,具体的看文章最后)
这篇文章主要是记录下我设置Shadowsocks后端(以debian为例,Ubuntu和debian几乎完全一样)的详细配置命令。
首先是服务器系统的配置,我目前的后端服务器有三种系统——centos、debian、Ubuntu,后端Ss软件是使用@mengskysama 的开源项目manyuser,前端为@wzxjohn 的开源项目moeSS(特别感谢下这些作者的无私态度!虽然去掉了付费功能,但是本身还是非常的强大啊!)
2015年4月30日更新,本宅已抛弃了moess和sspanel,改用了更加强大的whmcs销售系统,
详情请看:抛弃ss-panel 改用whmcs管理shadowsocks-manyuser(附接口插件模块)

1、获取最新软件列表
因为Debian6默认是很古老的软件,所以我们需要先更新一下源。
apt-get update
2、安装后端所需要的依赖软件包

apt-get install python-pip git python-m2crypto
pip install cymysql
3、安装Shadowsocks

git clone -b manyuser https://github.com/mengskysama/shadowsocks.git
4、安装supervisor进程守护

这样可以不用长时间开启SSH连接,即使断开SSH后端也会继续运行下去,亦可用screen来运行。
apt-get install python-pip python-m2crypto supervisor
5、配置Shadowsocks默认数据库信息

cd /root/shadowsocks/shadowsocks #此处目录请自行修改
vim Config.py

MYSQL_HOST = ‘127.0.0.1’ #前端数据库地址
MYSQL_PORT = 3306 #前端数据库端口
MYSQL_USER = ‘ss’ #前端数据库用户名
MYSQL_PASS = ‘abcd123′ #前端数据库密码
MYSQL_DB = ‘ss’ #前端数据库 库名

MANAGE_PASS = ‘a1234567′ #随意填写一些字符
#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
修改完毕之后可以运行一下,看下有没错误,启动命令:python server.py(Ctrl+C结束运行)
6、配置supervisor进程守护

在目录/etc/supervisor/conf.d/下, 新建一个文件,名字:shadowsocks.conf
在shadowsocks.conf文件里编辑添加:
[program:shadowsocks]
command=python /root/shadowsocks/shadowsocks/server.py -c /root/shadowsocks/shadowsocks/config.json #/此处目录请自行修改
autorestart=true
user=root
7、修改以下文件

/etc/profile
/etc/default/supervisor
在文件结尾处添加以下3行内容

ulimit -n 51200
ulimit -Sn 4096
ulimit -Hn 8192
8、启动软件

service supervisor start #启动
supervisorctl reload #重载
9、debug查看连接日志等

supervisorctl tail -f shadowsocks stderr #Ctrl+C 取消查看
之后就可以断开SSH连接,后端还是会继续运行


*注:manyuser 版Shadowsocks默认的加密模式是:rc4-md5 如需修改请自行编辑/shadowsocks/shadowsocks/config.json的method项,其余请勿修改。
**注2:这里附上supervisor的控制命令,共大家扩展设置
启动 supervisor supervisord
打开命令行 supervisorctl
获得所有程序状态 supervisorctl status
关闭目标程序 supervisorctl stop shadowsocks(换成你需要的程序)
启动目标程序 supervisorctl start shadowsocks(换成你需要的程序)
关闭所有程序 supervisorctl shutdown

==============================
补充一下供自己使用
centos因为官方源没有加入很多东西,所有如果出现各种找不到安装包的情况,执行以下操作:
yum install m2crypto python-setuptools
easy_install pip
pip install shadowsocks
pip install cymysql supervisor

上面用pip安装的shadowsocks是单用户版的,只是为了借道安装各类依赖包
执行到supervisor的步骤时,需要创建配置文件echo_supervisord_conf > /etc/supervisord.conf在配置文件中放入shadowsocks的配置然后在/etc/rc.local添加supervisord以设置开机启动
微米社区 - 论坛版权
[全部免费!] 本社区所有源码全部免费下载
[无会员限制!]本社区不分VIP与非VIP,所有会员均享受同等待遇
精品源码集中地!我们只收集精品!
欢迎原创者来发布,欢迎访问微米社区!
声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、对提供的源码不拥有任何权利,其版权归原著者拥有。请勿将该源码、软件进行商业交易、转载等行为,该软件只为研究、学习所提供,该软件使用后发生的一切问题与本站无关。
3、保证站内提供的所有可下载源码资源(软件等等)都是按“原样”提供,本站未做过任何改动;但本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。
4、本网站所有软件和资料均为软件作者提供和网友推荐收集整理而来,仅供学习和研究使用。如有侵犯你版权的,请来信(邮箱:admin@vm66.com)指出,本站将立即改正。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|微米社区 ( 浙ICP备08000826号-2|网站地图

GMT+8, 2019-9-19 06:19 , Processed in 0.070304 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表