Skip to content
forked from Catfeeds/ssrpanel

An account managent panel which is used for SS(R) & base on SSR database version.

Notifications You must be signed in to change notification settings

ppllpig/ssrpanel

 
 

Repository files navigation

演示站(已挂)

http://www.ssrpanel.com
用户名:admin
密码:123456

安装步骤

环境要求

PHP 7.1 (必须)
MYSQL 5.5 (推荐5.6+)
内存 1G+ 
磁盘空间 10G+
KVM

PHP必须开启curl、gd、fileinfo组件

小白建议使用LNMP傻瓜安装出php7.1 + mysql(5.5以上)
手动编译请看WIKI [编译安装PHP7.1.7环境(CentOS)]
使用LNMP部署时请到/usr/local/php/etc/php.ini下搜索disable_functions,把proc_开头的函数都删掉

telegram频道:https://t.me/ssrpanel
telegram群组:https://t.me/chatssrpanel
本人未实名微信小号:dxstx77 (请勿任何转账、红包行为)
严禁在TG群里喧哗、谈论政治、发色情信息,只聊技术不扯淡,更别刷屏惹众怒,否则踢3天,两次机会,第三次被踢你永远进不来,我都记得谁谁谁

VPS推荐

部署面板必须得用到VPS
强烈推荐使用1G以上内存的KVM架构的VPS
做节点则只需要512M+内存的KVM即可
(节点强烈不建议使用OVZ,一无法加速二容易崩溃,512M以下内存的容易经常性宕机,即便是KVM)

打赏作者

如果你觉得这套代码好用,微信扫一下进行打赏
在使用过程中有发现问题就提issue,有空我会改的
持续开发,喜欢请star一下,如果你发现什么好玩的东西,也请发到issue

打赏作者

打赏名单

昵称 金额
Law-杰 ¥10
Err ¥51
緃噺開始 ¥5
【要求匿名】 ¥267
、无奈 ¥5
Sunny Woon ¥10
aazzpp678 ¥26
风云_1688 ¥15
Royal ¥25
bingo ¥8
Eason ¥10
【要求匿名】 ¥270
暮风 ¥20
huigeer ¥10
真想悠哉 ¥88
osmond ¥10
风云_1688 ¥20
穆飞 ¥10
文青 ¥10
Sherl ¥48
小孑、 ¥20
曾健 ¥10
Lojbk ¥10
Denny Wei ¥100
leon ¥20

这些捐赠的用途:

  • 1.30刀买了1台VPS做开发测试用(已被BAN)
  • 2.30刀买了一个Beyond Compare 4 Standard的正版激活码
  • 3.感谢izhangxm提交了自定义等级的分支代码
  • 4.感谢Hao-Luo提供的节点一键部署脚本

拉取代码

cd /home/wwwroot/
git clone https://github.com/ssrpanel/ssrpanel.git

先配置数据库

mysql 创建一个数据库,然后自行导入sql\db.sql
config\database.php 中的mysql选项自行配置数据库

其次配置一下运行环境

cd ssrpanel/
php composer.phar install
php artisan key:generate
chown -R www:www storage/
chmod -R 777 storage/

然后NGINX配置文件加入

location / {
    try_files $uri $uri/ /index.php$is_args$args;
}

编辑php.ini

找到php.ini
vim /usr/local/php/etc/php.ini

搜索disable_function
删除proc_开头的所有函数

出现500错误

理论上操作到上面那些步骤完了应该是可以正常访问网站了,如果网站出现500错误,请看WIKI,很有可能是fastcgi的错误
请看WIKI:https://github.com/ssrpanel/ssrpanel/wiki/%E5%87%BA%E7%8E%B0-open_basedir%E9%94%99%E8%AF%AF
修改完记得重启NGINX和PHP-FPM

重启NGINX和PHP-FPM

service nginx restart
service php-fpm restart

定时任务(发邮件、流量统计、自动任务全部需要用到)

编辑crontab
crontab -e

然后加入如下(请自行修改ssrpanel路径):
(表示每分钟都执行定时任务,具体什么任务什么时候执行程序里已经定义了,请不要乱改,否则流量统计数据可能出错)
* * * * * php /home/wwwroot/ssrpanel/artisan schedule:run >> /dev/null 2>&1

邮件配置

SMTP
编辑 config\mail.php

请自行配置如下内容
'driver' => 'smtp',
'host' => 'smtp.exmail.qq.com',
'port' => 465,
'from' => [
    'address' => '[email protected]',
    'name' => 'SSRPanel',
],
'encryption' => 'ssl',
'username' => '[email protected]',
'password' => 'xxxxxx',
Mailgun
编辑 config\mail.php
将 driver 值改为 mailgun

编辑 config/services.php

请自行配置如下内容
'mailgun' => [
    'domain' => 'mailgun发件域名',
    'secret' => 'mailgun上申请到的secret',
],
发件失败处理
如果使用了逗比的ban_iptables.sh来防止用户发垃圾邮件,
会导致出现 Connection could not be established with host smtp.exmail.qq.com [Connection timed out #110] 错误
不是逗比的脚本有问题,是因为smtp发邮件必须用到25,26,465,587这四个端口
可以编辑iptables,注释掉以下这段(前面加个#号就可以),然后保存并重启iptables
#-A OUTPUT -p tcp -m multiport --dports 25,26,465,587 -m state --state NEW,ESTABLISHED -j REJECT --reject-with icmp-port-unreachable

日志分析(仅支持单机单节点)

找到SSR服务端所在的ssserver.log文件
进入ssrpanel所在目录,建立一个软连接,并授权
cd /home/wwwroot/ssrpanel/public/storage/app/public
ln -S ssserver.log /root/shadowsocksr/ssserver.log
chown www:www ssserver.log

SSR部署

手动部署
cp server/ssr-3.4.0.zip /root/
cd /root
unzip ssr-3.4.0.zip
cd shadowsocksr
sh initcfg.sh
把 userapiconfig.py 里的 API_INTERFACE 设置为 glzjinmod
把 user-config.json 里的 connect_verbose_info 设置为 1
配置 usermysql.json 里的数据库链接,NODE_ID就是节点ID,对应面板后台里添加的节点的自增ID,所以请先把面板搭好,搭好后进后台添加节点
一键自动部署
wget -N --no-check-certificate https://raw.githubusercontent.com/ssrpanel/ssrpanel/master/server/deploy_ssr.sh;chmod +x deploy_ssr.sh;./deploy_ssr.sh

更新代码

进到ssrpanel目录下执行:
git pull

如果每次更新都会出现数据库文件被覆盖,请先执行一次:
chmod a+x fix_git.sh && sh fix_git.sh

如果本地自行改了文件,想用回原版代码,请先备份好 config/database.php,然后执行以下命令:
chmod a+x update.sh && sh update.sh

网卡流量监控一键脚本

wget -N --no-check-certificate https://raw.githubusercontent.com/ssrpanel/ssrpanel/master/server/deploy_vnstat.sh;chmod +x deploy_vnstat.sh;./deploy_vnstat.sh

单端口多用户(推荐)

编辑节点的 user-config.json 文件:
vim user-config.json

将 "additional_ports" : {}, 改为以下内容:
"additional_ports" : {
    "80": {
        "passwd": "统一认证密码", // 例如 SSRP4ne1,推荐不要出现除大小写字母数字以外的任何字符
        "method": "统一认证加密方式", // 例如 aes-128-ctr
        "protocol": "统一认证协议", // 例如 auth_aes128_md5 或者 auth_aes128_sha1,目前只有这两种
        "protocol_param": "#",
        "obfs": "tls1.2_ticket_auth_compatible",
        "obfs_param": ""
    },
    "443": {
        "passwd": "统一认证密码",
        "method": "统一认证加密方式",
        "protocol": "统一认证协议",
        "protocol_param": "#",
        "obfs": "tls1.2_ticket_auth_compatible",
        "obfs_param": ""
    }
},

保存,然后重启SSR服务。
客户端设置:

远程端口:80
密码:password
加密方式:aes-128-ctr
协议:auth_aes128_md5
混淆插件:tls1.2_ticket_auth
协议参数:1026:@123 (SSR端口:SSR密码)

或

远程端口:443
密码:password
加密方式:aes-128-ctr
协议:auth_aes128_sha1
混淆插件:tls1.2_ticket_auth
协议参数:1026:SSRP4ne1 (SSR端口:SSR密码)

经实测账号的协议可以是:auth_chain_a,建议节点后端使用auth_sha1_v4_compatible,方便兼容

注意:如果想强制所有账号都走80、443这样自定义的端口的话,记得把 user-config.json 中的 additional_ports_only 设置为 true
警告:经实测单端口下如果用锐速没有效果,很可能是VPS供应商限制了这两个端口
提示:配置单端口最好先看下这个WIKI,防止才踩坑:https://github.com/ssrpanel/ssrpanel/wiki/%E5%8D%95%E7%AB%AF%E5%8F%A3%E5%A4%9A%E7%94%A8%E6%88%B7%E7%9A%84%E5%9D%91

校时

如果架构是“一面板机-一数据库机-多节点机”,请务必保持各个服务器之间的时间一致,否则会影响节点在线数的准确性和单端口多用户功能的正常使用。
推荐统一使用CST时间并安装校时服务:
vim /etc/sysconfig/clock 把值改为 Asia/Shanghai
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

重启一下服务器,然后:
yum install ntp
ntpdate cn.pool.ntp.org

致敬

说明

1.多节点账号管理面板
2.需配合SSR 3.4 Python版后端使用
3.强大的管理后台、美观的界面、简单易用的开关、支持移动端自适应
4.内含简单的购物、优惠券、流量兑换、邀请码、推广返利&提现、文章管理、工单等模块
5.节点支持分组,不同级别的用户可以看到不同级别分组的节点
6.SS配置转SSR配置,轻松一键导入SS账号
7.流量日志、单机单节点日志分析功能
8.强大的定时任务
9.所有邮件投递都有记录
10.账号临近到期、流量不够都会自动发邮件提醒,自动禁用到期、流量异常的账号,自动清除日志
11.后台一键添加加密方式、混淆、协议、等级
12.强大的后台一键配置功能
13.屏蔽常见爬虫
14.支持单端口多用户
15.账号、节点24小时和近30天内的流量监控
16.支持节点订阅功能,可一键封禁账号订阅地址
17.美观的国家图标

预览

Wpy0e.png WpUYR.png WpNk9.png WpGmF.png WpJw4.png WpYTJ.png Wpaf1.png WpwSx.png Wp0l6.png WpB6K.png WpDOO.png WpsmD.png

About

An account managent panel which is used for SS(R) & base on SSR database version.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 95.8%
  • HTML 3.7%
  • CoffeeScript 0.5%
  • Shell 0.0%
  • Makefile 0.0%
  • CSS 0.0%