安装shadowsocks-manager
前言
ssmgr是一款很优秀的ss控制面板,基于node环境,安装简单,只需两个配置文件即可。界面朴素,管理方便。如果你想几个人共享使用你的ss,个人感觉很适合!
安装准备
1. 一台1GB内存或者大于1GB的服务器(干净的系统),建议Debian9 x64。(如果内存小于1GB,可以添加交换空间,参考 Linux服务器添加交换空间)
2. 预先安装 shadowsocks-libev(这里选择libev版本)。
Debian系统一键安装shadowsocks-kibev
3. 一个域名。
4. 演示地址:ssmgr演示站点
安装
1. 安装node环境:
安装Node.js 8.*(以下安装命令仅适用于Debian),其它系统安装方式参考nodesource。
curl -sL https://deb.nodesource.com/setup_8.x | bash -apt-get install -y nodejs |
卸载nodejs
2. 安装shadowsocks-manager(警告可忽略):
npm i -g shadowsocks-manager –unsafe-perm |
3. 安装pm2(警告可忽略),pm2是node进程管理工具,可以保持配置文件后台运行。
npm i -g pm2 |
配置使用
1. 启动shadowsocks,指定 manager address,启动后会监听这个 udp 端口,可以使用 supervisor 来保证shadowsocks后台启动。
输入以下命令安装supervisor:
apt-get install supervisor -y |
创建supervisor配置文件,用来后台启动shadowsocks。务必一次性复制以下所有内容,粘贴到终端执行。(以下内容是一条命令:即使用echo
命令向ssmgr.conf文件中写入引号内的内容)
echo “;启动sslibev[program:ss-manager] command=ss-manager -m aes-256-cfb -u –manager-address 127.0.0.1:6000autorestart=true user=root” > /etc/supervisor/conf.d/ssmgr.conf |
重载配置文件,使之生效:
supervisorctl reload |
2. 创建配置文件目录进入目录:
mkdir ~/.ssmgr cd .ssmgr |
3. 在 .ssmgr 目录下创建 ss.yml 文件:
ss.yml与webgui.yml配置文件中的IP可以填写服务器的公网IP;若使用带有内网IP的服务器,比如阿里云,腾讯云,亚马逊,那就需要填写内网IP;或者也可以直接使用 0.0.0.0代替,这样就不用考虑该公网IP还是内网IP。还有配置文件中的部分信息自行更改,比如 password,email的配置信息
vim ss.yml |
将以下内容写入到 ss.yml 文件中(∗ 要保证此处shadowsocks的端口与上面启动shadowsocks的端口一致):
type: sshadowsocks: address: 127.0.0.1:6000manager: address: IP:6006 password: ‘password’db: ‘ss.sqlite’ |
首先使用以下命令启动 s端,查看有没有错误:
ssmgr -c ss.yml |
保证没有错误的前提下,使用pm2使s端后台运行 :
pm2 –name “ss” -f start ssmgr -x — -c ss.yml |
4. 在 .ssmgr 目录下创建 webgui.yml 文件:
vim webgui.yml |
将以下内容写入到 webgui.yml 文件中(∗ webgui.yml文件manager的端口和密码需要跟上一步 manager 参数里的保持一致,以连接 type s 部分监听的 tcp 端口):
type: mempty: falsemanager: address: IP:6006 password: ‘password’plugins: flowSaver: use: true user: use: true account: use: true macAccount: use: true group: use: true email: use: true type: ‘mailgun’ baseUrl: ‘https://api.mailgun.net/v3/domain.com’ apiKey: ‘key-609d4f8c8f304e55c9c839f1sdjj4f56’ webgui: use: true host: ‘IP’ port: ’80’ site: ‘http://domain.com’ webgui_telegram: use: true token: ‘191374681:AAw6oaVPR4nnY7T4CtW78QX-Xy2Q5WD3wmZ’db: ‘webgui.sqlite’ |
首先使用以下命令启动 m端,查看有没有错误:
ssmgr -c webgui.yml |
保证没有错误的前提下,使用pm2使它后台运行 :
pm2 –name “webgui” -f start ssmgr -x — -c webgui.yml |
执行以下命令实现ssmgr开机自启:
pm2 save && pm2 startup |
或者也可以使用supervisor保证s端与m端运行在后台
5. 以上步骤不出差错的话,打开你的域名(或IP)就会出现web界面,第一个注册的账户就是管理员。
很清新的后台,漂亮的饼图(我这个比较挫,大佬的饼图都是五颜六色的)
若要更新到最新版本或者安装指定版本,执行以下命令;@x.x.x可选,指的是版本号。
npm i -g shadowsocks-manager@x.x.x –unsafe-perm |
关于Telegram使用
注意事项
标题内容
1.以上只是简单的实现了基础功能。
2.如果需要添加节点服务器,即s端,重复上述的步骤。不过只需要配置 ss.yml 文件即可。配置启动成功之后,管理员就可以在web添加新的服务器节点。
3.服务器的时间调整一致。
4.邮件服务器推荐 mailgun(配置简单),正式环境使用需要绑定信用卡。
5.演示地址:ssmgr演示站点
Github官网地址:shadowsocks-manager。
来源:https://blog.tearth.me/ssmgr_1/
需要绑定信用卡的话,,这个面板是收费面板吗?
面板不需要信用卡,面板是开源免费的