SSPanel & Poseidon V2Ray
部署准备
Linux服务器(操作系统Centos7)
域名
Shell终端
脑子
域名解析
本教程示例域名 conse.xyz
注册并登录CloudFlare
添加你在别的服务商购买的域名
选择Free
暂时跳过添加DNS记录
更改名称服务器
域名配置,默认即可
如图配置完成
前端部署
通过SSH工具访问服务器
PS:推荐使用 FinallShell 丨Terminus丨Termius
更新系统
yum update -y
安装开发工具包
yum -y groupinstall "Development Tools"
宝塔面板
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
输入 y 确认
安装完成输出登录信息,建议单独保存
Bt-Panel | 登录地址 |
---|---|
username | 账户 |
password | 密码 |
浏览器访问宝塔面板登录
安装如图LNMP环境
强烈建议选择编译安装,安装时间较长,环境较为稳定
进入软件商店安装Redis
安装速度取决于服务器性能,静待安装完成
完成后请确保所有可升级的软件升到最新版本
配置PHP
安装扩展 ionCube fileinfo redis opache
禁用函数 proc_open putenv system
添加网站
本教程根目录为/www/wwwroot/sspanel
域名DNS A记录解析到服务器ip
进入网站根目录添删除默认文件
伪静态
location / {
try_files $uri /index.php$is_args$args;
}
Shell终端执行以下命令
cd /www/wwwroot/sspanel
git clone -b dev https://github.com/Anankke/SSPanel-Uim.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard
git config core.filemode false
wget https://getcomposer.org/installer -O composer.phar
php composer.phar
php composer.phar install
cd ../
chmod -R 755 sspanel/
chown -R www:www sspanel/
ln -s /www/wwwroot/sspanel/sql/glzjin_all.sql /www/backup/database/
创建数据库
导入数据库
配置网站程序
cd /www/wwwroot/sspanel/
cp config/.config.example.php config/.config.php
cp config/appprofile.example.php config/appprofile.php
站点配置
配置文件
按照自己的需求修改 /config/.config.php 和 appprofile.php
修改站点地址及数据库等信息并保存
创建管理员并同步用户
依次执行以下命令(cd /www/wwwroot/sspanel/):
php xcat User createAdmin
php xcat User resetTraffic
php xcat Tool initQQWry
php xcat Tool initdownload
如果创建管理员出错请检查 config/.config.php 中的数据库连接信息。
网站目录
SSl
此时网站可以正常访问
继续编辑网站配置文件,关闭Node.js新开发的首页
自定义
背景 /www/wwwroot/sspanel/public/images/bg.jpg
favicon /www/wwwroot/sspanel/public/favicon.ico
网站名 /www/wwwroot/sspanel/config/.conig.php $_ENV
定时任务
编辑 /var/spool/cron下的root文件,添加以下四条:
30 22 * * * php /www/wwwroot/你的文件夹名/xcat sendDiaryMail
0 0 * * * php -n /www/wwwroot/你的文件夹名/xcat dailyjob
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat checkjob
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat syncnode
如果需要自动备份,可模仿以下两例,自行添加一条。
每 20 分钟备份 1 次(若间隔大于 60 分钟看下个例子):
*/20 * * * * php -n /www/wwwroot/你的文件夹名/xcat backup
每 20 小时备份 1 次(若间隔大于 24 小时请学会熟练使用搜索引擎):
0 */20 * * * php -n /www/wwwroot/你的文件夹名/xcat backup
如果需要财务报表,可选添加以下三条:
5 0 * * * php /www/wwwroot/你的文件夹名/xcat sendFinanceMail_day
6 0 * * 0 php /www/wwwroot/你的文件夹名/xcat sendFinanceMail_week
7 0 1 * * php /www/wwwroot/你的文件夹名/xcat sendFinanceMail_month
如果需要检测被墙,需要添加:
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat detectGFW
如果要用到 radius,需要添加下面这三条:
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat synclogin
*/1 * * * * php /www/wwwroot/你的文件夹名/xcat syncvpn
*/1 * * * * php -n /www/wwwroot/你的文件夹名/xcat syncnas
完成安装
前台界面
后台界面(地址 你的域名/admin)
邮件
发件配置
示例采用SMTP的QQ邮箱发件
登录网页版QQ邮箱 设置-账户
开启SMTP获取授权码
编辑/config/.config.php配置文件
通信密钥
编辑/config/.config.php配置文件$_ENV['muKey']参数
关闭节点ip验证
编辑/config/.config.php配置文件$_ENV['checkNodeIp'] 参数,将 true 改成 false
节点部署(以WebSocket-TLS 模式为例)
通过SSH工具访问服务器
安装加速
推荐使用BBR2或BBRPlus
yum install wget
wget -N --no-check-certificate "https://github.000060000.xyz/tcp.sh" && chmod +x tcp.sh && ./tcp.sh
reboot重启完成后 ./tcp.sh 进入管理脚本,开启加速
同步时间
yum -y install ntpdate
timedatectl set-timezone Asia/Shanghai
ntpdate ntp1.aliyun.com
关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
安装并启动 Docker/docker-compose
curl -fsSL https://get.docker.com | bash
curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod a+x /usr/local/bin/docker-compose
rm -f `which dc`
ln -s /usr/local/bin/docker-compose /usr/bin/dc
systemctl start docker
service docker start
systemctl enable docker.service
systemctl status docker.service
依次执行上面命令,docker.service为active (running)时表示正常
CloudFlare节点域名解析,将节点地址通过A记录指向节点服务器iP,云朵灰色
新增节点(TLS+WebSocket模式)
节点名称 | 国家 地区 编号(随意) |
---|---|
节点地址 | 在下面 |
节点iP | 留空或填写节点服务器iP |
节点类型 | V2ray |
获取后端
yum install -y git 2> /dev/null || apt install -y git
git clone https://github.com/ColetteContreras/v2ray-poseidon.git
修改配置文件
修改/root/v2ray-poseidon/docker/sspanel/ws-tls目录下的config.json
"nodeId": // 面板里添加完节点后生成的自增ID
"license_key": "",//商业授权码
"panelUrl": "",// SSPanel 面板地址
"panelKey": "", // SSPanel 面板的配置文件中的 muKey 的值
修改 /root/v2ray-poseidon/docker/sspanel/ws-tls 目录下的docker-compose.yml
例子: command: tls cloudflare node-1.conse.xyz
CF_API_EMAIL= 你的Cloudflare账户
CF_API_KEY=你的Cloudflare key
CloudFlare-右上角头像-我的个人资料-API令牌-Global API Key-查看
启动节点
cd /root/v2ray-poseidon/docker/sspanel/ws-tls
dc up -d
查看运行日志
dc logs
用户中心 节点列表 云朵呈绿色代表正常
无法正常使用请获取运行日志到V2Ray Poseidon提问
更多节点配置
/root/v2ray-poseidon/docker/sspanel
TCP 模式
SSPanel 面板中的节点地址设置为:你的IP或域名;10086;2;tcp;;除了前面的 IP和端口外其它啥也不要动,原样的复制过去
cd tcp
- 修改 config.json 中的 poseidon 下面的配置
- 修改 docker-compose.yml 的服务端口
启动
dc up -d
CloudFlare CDN + WebSocket 模式1
SSPanel 面板中的节点地址设置为:你的域名;443;2;tls;ws;path=/|host=你的域名 除了把你的域名替换外其它啥也不要动,原样的复制过去。
- CloudFlare 打开代理
- 修改配置文件并启动 docker
cd ws
修改 config.json 中的 poseidon 下面的配置,注意端口相关的都不要修改
启动
dc up -d
WebSocket-TLS 模式 2
该模式下请确保 CloudFlare 解析的那边图标是灰色的(也就是不用 CF 的 CDN,只用来做域名解析)
SSPanel 面板中的节点地址设置为:你的域名;443;2;tls;ws;path=/|host=你的域名 除了把你的域名替换外其它啥也不要动,原样的复制过去。(端口其实也可以修改,不会的就别乱动了)
cd ws-tls
- 修改 config.json 中的 poseidon 下面的配置
- 修改 docker-compose.yml 中的配置,根据你的 DNS 信息
启动
dc up -d
更多
下列命令在/root/v2ray-poseidon/docker/sspanel/对应目录下执行
启动 | dc up -d |
---|---|
停止 | dc stop |
重启 | dc restart |
查看日志 | dc logs |
商业授权
用户数说明:限制 50 人时,请按面板用户数来算,如果你发现超过 50 还能用,那是你赚到的,与此同时你需要承担相应的风险,可能在某个时刻后端会集体挂掉,重启也无法启动,所以请在面板人数小于等于 50 时,加群购买授权码,以防出现无法服务的情况。
50人限制的真实含义:面板有效用户数。有效用户为那些有权连接到你的节点的用户,一般来说就是流量没超、还没到期、以及未被管理员封禁的那些用户。
人数 | ≤1000 | ≤4000 | >4000 |
---|---|---|---|
一年 | 80 | 160 | 240 |
两年 | 145 | 290 | 430 |
三年 | 200 | 400 | 600 |
永久 | 350 | 700 | 1000 |
备注:以上授权均为在线授权,修改域名/面板一次 5USDT
如果你觉得本篇文章对你有用,请选择打赏我!