功能:

  • 生成属于自己的 V2ray 订阅链接

  • 在网页上编辑存储多个 VMESS 和 Shadowsocks 分享链接

  • 整洁的 bootstrap 自适应页面

  • 自动提取分享链接中每一个节点的别名

  • 订阅分享页面通过url key进行验证

  • 在编辑器中编辑accesskey并决定是否明文储存(可选仅md5存储)

  • 在编辑器中直接复制可以用于各种客户端软件的订阅链接


1、部署环境

本地教程基于Linux系统并已经安装1Panel面板,如何安装1Panel面板请点击这里

作者要求环境PHP 8.0和NGINX,本次教程全部为docker部署,不影响系统本身环境。


PHP8.0:


php环境.png
网站—>运行环境—>创建运行环境—>应用选择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 等都进行一致的高性能响应。

NGINX安装.png

打开1Panel应用商店,找到OpenResty,安装,选择1.21.4.1后点击安装(当前最新版本1.21.4.1),等待docker镜像自动创建并运行。

到这里刚需环境就已经完成了。


2、新建网站

这里我部署是使用的域名,且使用HTTPS,使用域名还是IP都没问题,如何绑定域名及开启HTTPS这里不在阐述

创建网站.png

在网站选项卡中点击创建网站,选择运行环境,运行环境选择我们新部署PHP8.2.5,点击确认即网站创建完成

设置默认文档.png

点击新创建的网站—>默认文档,改成如上图所示。

设置密码.png

为安全起见,建议设置好目录权限以防未经授权的访问,设置好访问目录的用户名、密码。




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为我自己设置的域名。

打开路径.png

在网站目录中直接点击右边文件夹图标直接跳转



2、上传ShareYourV2raySubscription 2.0

上传文件.png

将下载的压缩包中的sub.phpeditor.phpbootstrap文件夹上传至index目录



3、新建所需文件

在index目录下创建editor目录
在editor目录下创建sub.txtsub2.txtkey.txtmd5.txt四个文件,并将权限设置为777

创建文件.png

将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