首页 > 其他分享 >搭建订阅转换网站

搭建订阅转换网站

时间:2023-12-01 12:55:43浏览次数:40  
标签:订阅 网站 label ini https Online ACL4SSR config 搭建

项目地址

前端:

https://github.com/CareyWang/sub-web

后端:

https://github.com/tindy2013/subconverter

安装前端

安装 node.js 和 yarn

需要先更新系统并安装 Node.js 和 Yarn (ubuntu/debina 为例,安装的是 14.x 版本,其他版本自行替换)

apt update -y
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
npm install –g yarn

然后查看版本号,如果安装成功即会返回版本号

node -v
yarn -version

安装程序

先 git clone 拉取项目(我放在了 /home 路径下)

cd /home
git clone https://github.com/CareyWang/sub-web.git
cd sub-web

然后开始构建,时间较长,耐性等待

yarn install

然后

yarn serve

浏览器访问 http:// 你的 ip:8080/ 就可以看到前端预览了,宝塔要记得在安全里放行 8080 端口

然后 ctrl+c 停止程序

我们需要找到 Subconverter.vue 文件修改一下默认后端地址

cd /home/sub-web/src/views

然后打开 Subconverter.vue (用 vi 打开,宝塔打开,finalshell 等带 ftp 功能的打开均可)

修改第 258 行的 backendOptions,将其改为你刚刚解析的后端的地址,需要加上 https

此外你还可以修改并添加更多的后端地址,格式如下比如:

customBackend: {
          "自用后端": "https://127.0.0.1/sub?",
        },
        backendOptions: [
          { value: "https://127.0.0.1/sub?" },
   
        ],

然后修改下面的 remoteConfig 为以下内容(这个订阅转换比默认更好用)

{
    label: "ACL4SSR",
    options: [
        {
            label: "ACL4SSR_Online 默认版 分组比较全 (与Github同步)",
            value: "https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online.ini"
        },

        {
            label: "ACL4SSR_Online_AdblockPlus 更多去广告 (与Github同步)",
            value: "https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_AdblockPlus.ini"
        },

        {
            label: "ACL4SSR_Online_NoAuto 无自动测速 (与Github同步)",
            value:"https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_NoAuto.ini"
        },

        {
            label: "ACL4SSR_Online_NoReject 无广告拦截规则 (与Github同步)",
            value:"https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_NoReject.ini"
        },

        {
            label: "ACL4SSR_Online_Mini 精简版 (与Github同步)",
            value:"https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Mini.ini"
      },

      {
            label: "ACL4SSR_Online_Mini_AdblockPlus.ini 精简版 更多去广告 (与Github同步)",
            value:"https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Mini_AdblockPlus.ini"
      },

      {
            label: "ACL4SSR_Online_Mini_NoAuto.ini 精简版 不带自动测速 (与Github同步)",
            value:"https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Mini_NoAuto.ini"
      },

      {
            label: "ACL4SSR_Online_Mini_Fallback.ini 精简版 带故障转移 (与Github同步)",
            value:"https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Mini_Fallback.ini"
      },

      {
            label: "ACL4SSR_Online_Mini_MultiMode.ini 精简版 自动测速、故障转移、负载均衡 (与Github同步)",
            value:"https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Mini_MultiMode.ini"
      },

      {
          label: "ACL4SSR_Online_Full 全分组 重度用户使用 (与Github同步)",
          value:"https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Full.ini"
      },

      {
          label: "ACL4SSR_Online_Full_NoAuto.ini 全分组 无自动测速 重度用户使用 (与Github同步)",
          value:"https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Full_NoAuto.ini"
      },

      {
          label: "ACL4SSR_Online_Full_AdblockPlus 全分组 重度用户使用 更多去广告 (与Github同步)",
          value:"https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Full_AdblockPlus.ini"
      },

      {
          label: "ACL4SSR_Online_Full_Netflix 全分组 重度用户使用 奈飞全量 (与Github同步)",
          value:"https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online_Full_Netflix.ini"
      },

      {
          label: "ACL4SSR 本地 默认版 分组比较全",
          value: "config/ACL4SSR.ini"
      },

      {
          label: "ACL4SSR_Mini 本地 精简版",
          value: "config/ACL4SSR_Mini.ini"
      },

      {
          label: "ACL4SSR_Mini_NoAuto.ini 本地 精简版+无自动测速",
          value: "config/ACL4SSR_Mini_NoAuto.ini"
      },

      {
          label: "ACL4SSR_Mini_Fallback.ini 本地 精简版+fallback",
          value: "config/ACL4SSR_Mini_Fallback.ini"
      },

      {
          label: "ACL4SSR_BackCN 本地 回国",
          value: "config/ACL4SSR_BackCN.ini"
      },

      {
          label: "ACL4SSR_NoApple 本地 无苹果分流",
          value: "config/ACL4SSR_NoApple.ini"
      },

      {
            label: "ACL4SSR_NoAuto 本地 无自动测速 ",
            value: "config/ACL4SSR_NoAuto.ini"
      },

      {
            label: "ACL4SSR_NoAuto_NoApple 本地 无自动测速&无苹果分流",
            value: "config/ACL4SSR_NoAuto_NoApple.ini"
      },

      {
            label: "ACL4SSR_NoMicrosoft 本地 无微软分流",
            value: "config/ACL4SSR_NoMicrosoft.ini"
      },

      {
            label: "ACL4SSR_WithGFW 本地 GFW列表",
            value: "config/ACL4SSR_WithGFW.ini"
      }
    ]
  },

替换到哪里呢,到 334 行这里

全部替换掉

然后替换完成后可以看看效果

yarn serve

然后还是访问之前的 ip + 端口页面

然后还是 ctrl+c 停止调试页面,然后打包程序

yarn build

然后就会在 /home/sub-web 下生成一个 dist 目录,网页信息就都在里面了。如果需要修改配置可以直接在该文件下改,或者删除改目录,然后 build 重建

宝塔安装网站

这里是用的 aapanel,已经安装了 lnmp 环境

添加网站,输入你的域名,然后最下面的 ssl 和 https 强制跳转打勾

注意!申请 ssl 证书的时候需要先关闭一下 cloudflare 里的小云朵 cdn 再申请

然后等待片刻网站创建完毕后,进入网站根目录,删除所有文件,user.ini 的防跨站文件不用管他

然后去 /home/sub-web/dist 目录下复制所有文件粘贴到网站根目录

这个时候访问你的前端地址就有刚刚调试的一样的内容了

后端反代

然后同样的添加一个网站,输入你的后端地址,然后开启 ssl 和 https 跳转

加一个反代,填 http://127.0.0.1:25500 ,下面的 $host 默认不用动,name 名字随便输一个即可

安装后端

也是放在了 /home 目录下 (这里是 v0.6.4 版本的,最新版本自行去项目 releases 获取)

cd /home
wget https://github.com/tindy2013/subconverter/releases/download/v0.6.4/subconverter_linux64.tar.gz
tar -zxvf subconverter_linux64.tar.gz

然后用 vi\ 宝塔 \finashell 等文本编辑功能打开 /home/subconverter/pref.ini 文件

修改 api_access_tokenmanaged_config_prefixlisten

应该在第 6 行和第 130 行和 249 行

改为

api_access_token = 随意,自己知道就行,数字字母
managed_config_prefix=https://subsc.ednovas.me (后端地址)
listen=127.0.0.1

启动

这里用 vi 了,创建一个后台一直运行的程序,用 screen 也可

CODE
vi /etc/systemd/system/sub.service

然后 i 输入,黏贴下面内容,然后按 esc,输入:wq 保存并退出

CODE
[Unit]
Description=A API For Subscription Convert
After=network.target
 
[Service]
Type=simple
ExecStart=/home/subconverter/subconverter
WorkingDirectory=/home/subconverter
Restart=always
RestartSec=10
 
[Install]
WantedBy=multi-user.target

然后开启

CODE
systemctl daemon–reload
systemctl start sub
systemctl enable sub
systemctl status sub

如果显示 active 即表示成功

参考文章

https://399699.xyz/sub-web-ding-yue-zhuan-huan-mian-ban-de-da-jian-jiao-cheng
https://ednovas.xyz/2021/06/06/subs/#DEMO
https://www.dgpyy.com/archives/64/

标签:订阅,网站,label,ini,https,Online,ACL4SSR,config,搭建
From: https://www.cnblogs.com/xututu6/p/17869448.html

相关文章

  • 第10次-创建一个在线网站
    这个作业属于哪个课程https://edu.cnblogs.com/campus/uzz/cs3这个作业要求在哪里https://edu.cnblogs.com/campus/uzz/cs3/homework/13118这个作业的目标第10次-创建一个在线网站个人博客网站链接:https://whanfady.github.io/......
  • 第10次-创建一个在线网站
    这个作业属于哪个课程https://edu.cnblogs.com/campus/uzz/cs3这个作业要求在哪里https://edu.cnblogs.com/campus/uzz/cs3/homework/13118这个作业的目标1.在线公开访问2.使用gitee或者github3.创建一个博客、简历4.也可以使用其他平台链接:https://xiaodong......
  • 第10次-创建一个在线网站
    这个作业属于哪个课程https://edu.cnblogs.com/campus/uzz/cs3这个作业要求在哪里https://edu.cnblogs.com/campus/uzz/cs3/homework/13118这个作业的目标<第10次-创建一个在线网站>个人简历:https://yangjinlong1027.github.io/......
  • MySQL集群搭建,你会吗
    对于目前的应用来说,一般很少使用单机MySQL服务,都会采用主从复制或集群方式,那么如何搭建呢?1.集群1.1概述所谓集群,就是多台服务器之间共享数据,从而实现系统的高可用。节点之间的数据是实时同步的,采用的是同步复制机制。除了有多个主节点外,这些主节点还有多个从节点,当在主节点上进......
  • 使用vagrant搭建本地centos/7
    一、环境搭建1、虚拟机注意:本机要先开启cpu虚拟化1.1、VirtualBox下载地址:Downloads–OracleVMVirtualBox注:修改安装地址,其他的都直接下一步1.2、虚拟机镜像vargrant地址:Install|Vagrant|HashiCorpDeveloper安装后重启电脑,验证是否安装完成 进入控制台,输......
  • Vue网站发布到iis后提示404页面不可访问
    参考:https://www.cnblogs.com/yhnet/p/14804869.htmlvue重定向和跨域配置:https://zhuanlan.zhihu.com/p/5306882511.安装组件:URLRewrite:https://www.iis.net/downloads/microsoft/url-rewriteApplicationRequestRouting:https://www.iis.net/downloads/microsoft/application-re......
  • docker 一键搭建 MySQL 主从集群
    分享一个GitHub项目,用来一键搭建MySQL的主从集群的:https://github.com/vbabak/docker-mysql-master-slave前面Google了一下没找到,搜出来的都是需要自己手动调操作过的,本来想自己写一个的,让GPT取了个名字,结果一搜就搜到了现成了......
  • centos7-MQTT Server搭建(apache-apollo)搭建和配置
    #############################安装apache-apollo###################################################官方的安装文档:http://activemq.apache.org/apollo/documentation/getting-started.htmlhttp://www.apache.org/dyn/closer.cgi?path=activemq/activemq-apollo/1.7.1/apach......
  • 第10次-创建一个在线网站
    这个作业属于哪个课程https://edu.cnblogs.com/campus/uzz/cs3这个作业要求在哪里https://edu.cnblogs.com/campus/uzz/cs3/homework/13118这个作业的目标第10次-创建一个在线网站个人博客地址:https://ls2505188297.github.io/GitHub主题:https://github.com/s......
  • 大屏项目的搭建心得,使用img的填充模式来实现大屏自适应。
    借鉴了图片的两种填充模式cover和contain文档介绍https://developer.mozilla.org/zh-CN/docs/Web/CSS/object-fitcontain:被替换的内容将被缩放,以在填充元素的内容框时保持其宽高比。整个对象在填充盒子的同时保留其长宽比。cover:被替换的内容在保持其宽高比的同时填充......