type
category
status
summary
tags
password
slug
创建时间
Sep 19, 2023 07:15 AM
上次编辑时间
Sep 23, 2024 05:44 AM
icon
Date
1. 大多订阅转换存在的问题2. 订阅转换后端1. Fork项目并Run2. 将订阅转换链接的域名改为replit的域名即可3. 订阅转换参数4.测试规则集过多导致转换无效问题的解决效果5. 自用订阅规则仓库(可供参考)3. 订阅转换前端1. 订阅转换前端部署2. 添加自建后端,添加环境变量(便于修改,但修改要需要手动重新部署)或修改GitHub个人fork仓库中的参数3. 修改一些便捷选项(可选)
对于订阅转换,会有很多人觉得,用别人的后端转换订阅,存在一定的数据隐患和无法自定义的问题,所以今天就是自行部署Subconverter订阅转换的教程。
1. 大多订阅转换存在的问题
主要的目是解决他人后端普遍存在的一个问题,因为大多使用的是默认规则,所以规则集数量上限参数是保持的默认64,这意味着当你规则集超过时,将不会使用你的规则,而是使用默认规则
2. 订阅转换后端
1. Fork项目并Run
2. 将订阅转换链接的域名改为replit的域名即可
3. 订阅转换参数
利用Rule Providers优化(Clash Premium核心才支持)
expand
默认是false
,推荐在url末尾加上&expand=false
有利于优化规则匹配性能
expand
参数目前存在问题,当classic
为默认的false
时,会将原本规则中的no-resolve
消失,导致最后规则集面临DNS泄露和污染的风险
调用expand=false时IPCIDR类型ruleset的处理优化
Updated Aug 11, 2023
classic
默认是false
,(classical
格式的不利于优化性能,但其不会使得原本规则中的no-resolve
消失)
依据
classic | 可选 | true / false | 用于设置是否生成 Clash classical rule-provider |
expand | 可选 | true / false | 用于在 API 端处理或转换 Surge, QuantumultX, Clash 的规则列表,即是否将规则全文置入订阅中,默认为 true,设置为 false 则不会将规则全文写进订阅 |
发现和其他后端一样存在,可能存在自动更新订阅失败的问题,但手动更新有效(具体原因不明)
4.测试规则集过多导致转换无效问题的解决效果
大多订阅转换后端都是无法正确使用其规则的,但在修改
max_allowed_rulesets
参数后就可以正常加载5. 自用订阅规则仓库(可供参考)
subconverter_config
qixing-jk • Updated Aug 30, 2024
3. 订阅转换前端
订阅转换前端生成为纯前端实现,所以可以使用别人的前端,然后使用自己的后端
1. 订阅转换前端部署
订阅转换的前端浪费性能和容易暴露个人后端,所以不和后端搭建在一起
可选择的项目
:sub-webCareyWang • Updated Nov 15, 2023sub-web-modifyyoushandefeiyang • Updated Nov 15, 2023
部署方法很简单,只需要在支持Node.js的平台进行部署即可(引入第三方仓库,然后进行部署即可
注意Vercel默认版本是Node.js 18,需要改为16
2. 添加自建后端,添加环境变量(便于修改,但修改要需要手动重新部署)或修改GitHub个人fork仓库中的参数
- 将
API后端
改为前面部署的后端 - https://subconverter.qwerxing.repl.co ✅
- https://subconverter.qwerxing.repl.co/ ❎
注意网址url,
末尾不要带 /
3. 修改一些便捷选项(可选)
- 添加新的后端配置选项backendOptions(可选)
- 添加新的远程配置文件remoteConfig(可选)
- 其实Subconverter还有很多有意思的功能,并不是单纯的一个格式转换而已
主要参考
欢迎在底部评论区分享您的想法和经验,让我们一起共同探讨,共同进步!
- 作者:Qi Xing - 七行
- 链接:https://blog.qixing1217.top/article/nullself-deploy-subconverter-subscription-conversion-frontend-backendnull
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。