第一步、安装基本组件和SSR后端
yum -y install python-setuptools && easy_install pip && pip install cymysql speedtest-cli && yum install git
第二步、CHACHA20加密方式支持:
yum -y groupinstall "Development Tools" && yum -y install wget && wget https://github.com/jedisct1/libsodium/releases/download/1.0.10/libsodium-1.0.10.tar.gz && tar xf libsodium-1.0.10.tar.gz && cd libsodium-1.0.10 && ./configure && make -j2 && make install && echo /usr/local/lib > /etc/ld.so.conf.d/usr_local_lib.conf && ldconfig && rm -rf /root/libsodium-1.0.11.tar.gz && cd /root
第三步、下载程序源代码
git clone -b manyuser https://github.com/glzjin/shadowsocks.gityum -y install python-develyum -y install libffi-develyum -y install openssl-develcd shadowsockspip install -r requirements.txtcp apiconfig.py userapiconfig.pycp config.json user-config.json
这里为止,之前的操作通过一键脚本即可完成
配置userapiconfig.py
- 公用数据库
#节点ID-和你网站添加的节点分配的ID一致!NODE_ID = 3#这里必须填,要么选择数据库要么选择httpapi(大多数使用的是数据库,httpapi不知怎么弄,2333)API_INTERFACE = 'glzjinmod' #glzjinmod (数据库方式连接),modwebapi (http api)# Mysql 数据库连接信息MYSQL_HOST = '127.0.0.1'MYSQL_PORT = 3306MYSQL_USER = 'ss'MYSQL_PASS = 'ss'MYSQL_DB = 'shadowsocks'MYSQL_UPDATE_TIME = 60
glzjinmod
即为公用数据库模式
- api接口对接
#节点ID-和你网站添加的节点分配的ID一致!NODE_ID = 3#这里必须填,要么选择数据库要么选择httpapi(大多数使用的是数据库,httpapi不知怎么弄,2333)API_INTERFACE = 'modwebapi' #glzjinmod (数据库方式连接),modwebapi (http api)WEBAPI_URL = 'http://for.mss.me'WEBAPI_TOKEN = 'mupass'
这里也就是一键脚本为什么需要输入NODE_ID
、WEBAPI_URL
、WEBAPI_TOKEN
的原因,脚本默认使用api
进行对接,这样数据库可以不必暴露在公网。
测试运行
python servers.py
测试一下,应该就可以用看到相应用户数据了。
ctrl + c
退出,然后./logrun.sh
运行即可
如果要保持进程请使用
setsid /root/shadowsocks-mu/shadowsocks/servers.py