
1Panel部署自托管的V2ray订阅链接与节点管理器2.0
功能:
生成属于自己的 V2ray 订阅链接
在网页上编辑存储多个 VMESS 和 Shadowsocks 分享链接
整洁的 bootstrap 自适应页面
自动提取分享链接中每一个节点的别名
订阅分享页面通过url key进行验证
在编辑器中编辑accesskey并决定是否明文储存(可选仅md5存储)
在编辑器中直接复制可以用于各种客户端软件的订阅链接
1、部署环境
本地教程基于Linux系统并已经安装1Panel面板,如何安装1Panel面板请点击这里
作者要求环境PHP 8.0和NGINX,本次教程全部为docker部署,不影响系统本身环境。
PHP8.0:
网站—>运行环境—>创建运行环境—>应用选择PHP 8.2.5,点击确认后会自动创建并运行PHP8.2.5的docker镜像。
NGINX:
原作者要求NGINX,这里我部署的是OpenResty
OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web 开发人员和系统工程师可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,快速构造出足以胜任 10K 乃至 1000K 以上单机并发连接的高性能 Web 应用系统。
OpenResty® 的目标是让你的Web服务直接跑在 Nginx 服务内部,充分利用 Nginx 的非阻塞 I/O 模型,不仅仅对 HTTP 客户端请求,甚至于对远程后端诸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都进行一致的高性能响应。
打开1Panel应用商店,找到OpenResty,安装,选择1.21.4.1后点击安装(当前最新版本1.21.4.1),等待docker镜像自动创建并运行。
到这里刚需环境就已经完成了。
2、新建网站
这里我部署是使用的域名,且使用HTTPS,使用域名还是IP都没问题,如何绑定域名及开启HTTPS这里不在阐述
在网站选项卡中点击创建网站,选择运行环境,运行环境选择我们新部署PHP8.2.5,点击确认即网站创建完成
点击新创建的网站—>默认文档,改成如上图所示。
为安全起见,建议设置好目录权限以防未经授权的访问,设置好访问目录的用户名、密码。
3、部署ShareYourV2raySubscription 2.0
下载ShareYourV2raySubscription 2.0
1、打开网站根目录
网站根目录一般为/www/域名或IP/index/
这里使用的1Panel一键部署,所以根目录为/opt/1panel/apps/openresty/openresty/www/sites/sub.cqjn.fun/index
其中sub.cqjn.fun为我自己设置的域名。
在网站目录中直接点击右边文件夹图标直接跳转
2、上传ShareYourV2raySubscription 2.0
将下载的压缩包中的sub.php
、editor.php
、bootstrap
文件夹上传至index目录
下
3、新建所需文件
在index目录下创建editor目录
在editor目录下创建sub.txt
、sub2.txt
、key.txt
、md5.txt
四个文件,并将权限设置为777
将bootstrap下新建css目录,并将bootstrap下的所有文件移动到css目录下
4、修改配置文件
1、editor.php
编辑index目录下的editor.php
文件
编辑第四行到第九行
$url = '';//在这里填写 editor.php 所在的网页url,例如 https://sub.cqjn.fun/editor.php
$file = '';//在这里填写存储普通线路订阅源文件的绝对路径,例如/www/sites/sub.cqjn.fun/index/editor/sub.txt
$file_premium = '';//在这里填写存储 premium 线路订阅源文件的绝对路径,例如/www/sites/sub.cqjn.fun/index/editor/sub2.txt
$key = '';//在这里填写存储AccessKey明文的txt文件绝对路径,例如/www/sites/sub.cqjn.fun/index/editor/key.txt
$key_md5 = '';//在这里填写存储AccessKey密文的txt文件的绝对路径,例如/www/sites/sub.cqjn.fun/index/editor/md5.txt
$shareurl = '';//在这里填写sub.php所在的网页 url,例如https://sub.cqjn.fun/sub.php
2、sub.php
编辑index目录下的sub.php
文件
编辑第二到四行
$key_md5 = '';//在这里填写存储AccessKey MD5文件的绝对路径,例如/www/sites/sub.cqjn.fun/index/editor/md5.txt
$file = '';//在这里填写存储普通线路订阅源文件的绝对路径,例如/www/sites/sub.cqjn.fun/index/editor/sub.txt
$file_premium = '';//在这里填写存储 premium 线路订阅源文件的绝对路径,例如/www/sites/sub.cqjn.fun/index/editor/sub2.txt
4、验证
访问域名或IP,出现如下图所示,即完成部署,使用方法请移步GitHub
点击立即保存没反应时,请检查editor目录下创建的四个文件权限是否为777
- 感谢你赐予我前进的力量