SubConverter 更新频道
2.36K subscribers
5 photos
22 links
在各种订阅格式之间进行转换的实用程序。
仓库地址: https://github.com/tindy2013/subconverter
Download Telegram
SubConverter 更新频道
Clash 节点信息格式
根据 没所谓->保持原样->横向 来算 横向 43% : 57% 纵向 继续保持原样好了(
SubConverter v0.5.0
软件订阅基础配置现已增加模板支持!你现在可以通过 pref 配置中的全局变量,外部配置文件中的局部变量和请求接口的 URL 参数来控制基础配置中的内容。

更新日志:
* 修复解析 Quantumult X 配置时 Shadowsocks 节点密码丢失的问题
* 修复 SNI 域名选项在导出的 Clash / Surge 配置中缺失的问题
* 修复 load-balance 分组未输出到 Surge 配置中的问题
* 修复未处理 Surge Node List / Quantumult 配置中的重复节点名的问题
* 修复解析 Clash 配置时 TLS 设置缺失的问题
* 修复外部配置文件中 include / exclude_remarks 不生效的问题
* 修复 Surge Node List 无法上传 Gist 的问题
* 修复无法在正则中使用 \x 来匹配字符的问题
* 修复解析 V2Ray 配置时可能出现的崩溃
* 修复其他问题
* 新增模板支持
* 新增导出 HTTP / Socks 5 节点到 Quantumult 配置的支持
* 新增解析 Clash 配置中的 VMess HTTP 节点
* 新增向 Shadowsocks Android 订阅中插入 route 设置的支持
* 新增分组类型回滚 用于当在匹配 Quantumult(X) 配置的自动分组时只找到一个节点的情况
* 新增对部分新格式订阅的解析支持
* 新增对 Shadowrocket 格式的 HTTP 节点订阅的支持
* 新增类 Telegram 的 HTTP / Socks 5 链接中 group / remarks 设置的支持
* 新增当获取规则集失败或为空时 在界面打出 Log
* 新增使调用 getprofile 使用的参数传入内部转换函数中 (可用于模板参数)
* 调整 Emoji 匹配规则
* 更新内置规则集和外部配置文件示例
* 更新 README-cn.md
* 优化代码

Release 地址:
https://github.com/tindy2013/subconverter/releases/tag/v0.5.0
SubConverter v0.5.1

更新日志:
* 修复未在生成 Surfboard 配置时过滤 USER-AGENT 及 URL-REGEX 规则以及 load-balance 类型策略组的问题
* 修复在 Telegeam 格式的 HTTP / SOCKS5 单链接中 remarks 字段名称不同的问题
* 修复对部分非标准 ShadowsocksD 订阅的解析
* 修复调用转换接口时指定的 include / exclude 参数未覆盖原值的问题
* 修复模板系统将部分注释当作关键字的问题
* 修复模板系统中 find 函数无法正常使用的问题
* 修复 URL 参数解析中的问题
* 修复当添加一个 ruleset 为单个 RULE-SET 规则时 仍等待其下载完成的问题
* 修复解析部分 Surge 配置出错的问题
* 修复在生成配置时可能增加空行的问题
* 修复规则类型过滤器工作异常的问题
* 修复将不存在的本地规则文件当作 ruleset URL 的问题
* 修复生成 Quantumult X 配置时策略组类型回滚不生效的问题
* 修复未在生成 Quantumult X 规则时过滤 IP-CIDR6 及 PROCESS-NAME 规则的问题
* 增加在外部配置文件中使用模板的支持
* 增加对 Clash 配置中 relay 策略组的支持
* 增加默认外部配置文件选项
* 增加 Surge 配置策略组中对 tolerance 和 timeout 设置的支持
* 增加对部分配置中注释的保留支持
* 增加 /render 接口用于直接渲染模板
* 增加对 Trojan 订阅中 host 设置的支持
* 增加更详细的 Log 输出
* 优化整体代码
* 更新本地规则集及外部配置文件示例

Release 地址:
https://github.com/tindy2013/subconverter/releases/tag/v0.5.1
SubConverter v0.5.2

更新日志:
* 修复 /render 接口不能正常渲染 UTF-8 字符问题的问题
* 修复当 api_mode 为 false 时未正确加载配置文件的问题
* 修复当传入有问题的模板参数时 程序崩溃的问题
* 修复当 target 不正确时仍继续加载其他参数及外部配置文件的问题
* 修复对某些 Surge / Quantumult X 订阅解析错误的问题
* 重写 insert_url 相关逻辑部分
* 添加 append 模板函数
* 添加 URL aliasing 以用于缩短请求 URL
* 添加对 Snell 节点的基础支持
* 添加序号系统以处理重名节点
* 添加跳过证书验证支持到 Quantumult X 配置
* 添加远程地址单文件 512KB 限制以防止处理器接受过大的文件
* 添加对外部配置文件中 rule_base 加载本地文件的路径限制
* 添加生成 Clash Rule Provider 的支持
* 添加实验性的 Clash Script 生成器
* 添加生成 Surge DOMAIN-SET 的支持
* 添加 !!INSERT=xx 匹配条件用于匹配 insert_url 中的单链接 / 订阅分组
* 添加保留原订阅中 UDP / TCP Fast Open / Skip Cert Verify 设置的支持
* 添加合并多个 profile 的支持
* 添加正则 rename 时替换所有匹配项的支持
* 添加在生成 Clash 配置时使用 rule-provider + RULE-SET 的组合
* 添加控制是否插入 insert_url 的开关
* 添加生成 Quantumult X 配置中 IP6-CIDR 规则的支持
* 添加 SNI 设置到 Surge VMess 节点中
* 添加转换接口参数中指定 rename_node 的支持
* 添加向 Quanumult 配置中导出 SSID 策略组的支持
* 更新 README-cn.md
* 整体代码优化

Release 下载 请我喝咖啡
SubConverter 更新频道
SubConverter v0.5.2 更新日志: * 修复 /render 接口不能正常渲染 UTF-8 字符问题的问题 * 修复当 api_mode 为 false 时未正确加载配置文件的问题 * 修复当传入有问题的模板参数时 程序崩溃的问题 * 修复当 target 不正确时仍继续加载其他参数及外部配置文件的问题 * 修复对某些 Surge / Quantumult X 订阅解析错误的问题 * 重写 insert_url 相关逻辑部分 * 添加 append 模板函数 * 添加 URL aliasing…
新版本中的 Breaking Changes:
1. pref 配置中的 insert_url 现在需要添加 enable_insert 开关才会被添加
2. insert_url 中的链接 Group ID 已独立,在分组中匹配时需使用形如如 !!INSERT=1 的匹配条件
3. pref 中还有其他新增选项,如限制外部配置文件可读取本地 rule_base 文件的路径 base_path,请从旧版本升级的用户尽快对照最新配置文件并将这些选项添加到原配置文件当中
Thank you for your support!
SubConverter v0.6.0

增加实验性 JavaScript 脚本支持 目前可用于解析订阅 过滤节点 排序节点 生成策略组 进行重名 添加 Emoji 详细介绍将于晚些时候添加

对配置文件中的部分字段进行了改名 应对照示例尽快进行修改

更新日志:
* 修复外部配置中 Emoji 设置无效的问题
* 修复导出到 Quantumult X 配置中的 SSID 策略组无效的问题
* 修复对某些非标准 V2Ray 订阅的解析
* 修复 GROUP / GROUPID / INSERT 双条件匹配器未能处理空规则的问题
* 修复对 Surge 订阅中 HTTP / SOCKS5 节点的解析
* 修复当节点名中仅含有 Emoji 时 remove_emoji 选项导致空节点名的问题
* 修复未处理端口为 0 的节点
* 修复未处理某些导致节点名清空的 rename 规则
* 修复 data 链接无法正常解析的问题
* 修复在尝试下载文件时可能陷入无限重定向的问题
* 修复向 Clash 订阅中的 HTTP / SOCKS5 节点输出不必要信息的问题
* 修复未能正常保存原 UDP / TCP Fast Open / Skip Cert Verify 信息的问题
* 修复解析配置文件时可能出现的错误
* 修正 pref.ini 中的错误
* 去除对上传文件的体积限制
* 修复当未添加 GEOIP 规则时 生成 Clash Script 导致崩溃的问题
* 修复解析部分 Surge 订阅时可能出现的崩溃
* 修复 Linux 环境下可能导致崩溃的一个问题
* 修复生成的 Clash Script 中的错误
* 修复在生成 Clash Script 时 未能正常处理某些规则集的问题
* 新增在 proxy 设置中使用 CORS proxy 的支持
* 增加最大允许规则集 / 规则数量选项的支持
* 增加 tag 支持 对某个链接单独设置 Group Name
* 增加 Clash 策略组中 tolerance 选项的支持
* 增加 request._args 到模板参数 用于读取所有从 URL 传入的参数
* 增加上传到 Gist 失败后报告 HTTP Status Code
* 增加对 JSON 格式 Clash 订阅的支持
* 增加下载文件的重试
* 增加导出 Clash classical rule-provider 的支持
* 增加在 Clash 策略组中加入 proxy-provider 的支持
* 增加 getLink, and, or, bool, string, startsWith, endsWith 作为模板函数
* 增加独立的 add_emoji 和 remove_old_emoji 选项到 URL 参数中
* 增加从环境变量中读取 API_MODE / API_TOKEN / MANAGED_PREFIX 的支持
* 增加使用 Quantumult X rulesets 以及 Clash rule-providers 作为 ruleset 的支持
* 增加 mixed 目标类型 导出所有支持的节点为普通订阅
* 增加向订阅服务器转发用户 User-Agent 及访问 IP 的支持
* 增加导出 Trojan 节点到 Loon 配置中的支持
* 增加在接口 url 参数中使用 !!import 的支持
* 增加解析 Trojan 普通订阅中 allowInsecure / tfo 选项的支持
* 增加 nullnode 作为不添加节点的占位符
* 提升下载文件大小限制到 1MB
* 使 rename 节点在 remove Emoji 后执行
* 更新本地规则集及配置文件

Release 下载 请我喝咖啡
SubConverter v0.6.1

更新日志:
* 修复 VMess HTTP 节点不添加到 Clash 配置中的问题
* 修复读取 INI 配置时错误的转义解析
* 修复部分键值无法正常从 Clash 订阅中读取的问题
* 修复请求头转发的相关问题
* 修复未正确处理使用 v2ray-plugin 的 Shadowsocks 节点的问题
* 修复其他问题
* 增加输出 interval 到 Clash rule-provider 的支持
* 增加在正则中使用 \uhhhh 匹配字符的支持
* 增加对 TLS 节点 TLS1.3 属性的基础支持
* 增加一些示例
* 性能优化

Release 下载 请我喝咖啡
SubConverter v0.6.2

更新日志:
* 修复使用 Clash rule-provider 作为规则来源时的问题
* 修复 rename / 添加 Emoji 处的脚本支持
* 修复部分非标准 v2rayN 订阅的解析问题
* 修复生成 Clash Script 时的逻辑错误
* 增加在为 Surge 生成 ShadowsocksR 订阅时是否解析节点域名的选项
* 增加对 Shadowsocks simple-obfs 插件的多个名称的支持
* 增加 auto target 可自动通过客户端 User-Agent 判断客户端类型版本
* 增加获取或解析链接错误时跳过该链接的选项
* 增加对 Surge RULE-SET 的 update-interval 选项的支持
* 增加向 Clash 订阅中输出 ShadowsocksR 节点的支持
* 增加同时向 Clash 策略组中添加节点和 proxy-provider 的支持
* 更新本地规则
* 代码优化

Release 下载 请我喝咖啡
Forwarded from GitHub
🔨 1 new commit to subconverter:master:

f671230: Add option to change style of proxies section in Clash subscriptions by Tindy X
SubConverter v0.6.3

更新日志:
* 修复对部分非标准订阅的解析问题
* 修复未解析 Trojan 链接中的 group 选项的问题
* 修复未解析 Clash 订阅中的 ShadowsocksR 节点的问题
* 修复当使用 nullnode 作为原订阅时可能出现的崩溃问题
* 修复与 Electron-SSR 配置的兼容问题
* 修复错误的下载大小限制导致的无法下载订阅 配置或规则集
* 修复 /updateconf 导致配置文件清空的问题
* 增加直接转发请求 User-Agent 用于获取订阅
* 增加修改下载文件大小限制的支持
* 增加将只含有 DIRECT / REJECT / REJECT-TINYGIF 的分组转换为 Surge 配置的 Proxy
* 增加选项以修改 Clash 配置中 proxies 部分的排版方法
* 增加为 Clash 订阅输出 profile-update-interval header 的支持
* 增加 UrlEncode 模板函数
* 优化精简代码
* 更新本地规则
* 增加神机新仓库到本地规则中
* 移除 base 预生成功能
* 优化内存占用

Release 下载 请我喝咖啡
SubConverter v0.6.4

更新日志:
* 修复 auto 自动客户端判断类型不能正常工作的问题
* 修复在转换部分 SSR 订阅至 SSD 订阅时 程序崩溃的问题
* 修复对 Surge 逻辑规则的判断
* 修复输出 Quantumult 配置时部分节点参数位置错误的问题
* 增加对标准 VMess 链接的支持
* 增加简易文件服务器支持
* 增加输出 PROCESS-NAME 规则至 Clash 配置中
* 增加脚本中使用 fetch 发起 POST 请求的支持
* 增加 /flushcache 用于清理所有本地缓存
* 增加设置输出 VMess 订阅时节点 type 的默认值
* 增加在输出不含规则的简单订阅时 略过分组规则的加载
* 更新 Loon 客户端的判断规则
* 更新本地规则仓库 并移除 ConnersHua 仓库 仅保留 DivineEngine 新仓库
* 优化代码

Release 下载 请我喝咖啡
SubConverter v0.7.0

增加使用 TOML 作为配置文件格式的支持,允许更整洁的配置文件以及更多的设置可选项

更新日志:
* 修复未正确处理 Clash 订阅中 SOCKS5 节点信息的问题
* 修复某些全局选项无效的问题
* 修复对循环请求的识别
* 修复 SSD 订阅中对默认节点参数的处理
* 修复解析部分 Clash rule-providers 时出现的问题
* 修复未处理 Surge Ruleset 行内注释的问题
* 修复有时会生成损坏的 Clash 订阅的问题
* 修复 Clash 订阅中 alterId 处理的错误
* 修复解析 ShadowsocksR 订阅中的问题
* 修复运行 script 时可能导致的崩溃
* 修复某些时候生成 SIP008 及 SSD 订阅的 server_port 为 0 的问题
* 修复使用 auto 作为 target 时 解析到的实际 target 参数未传入模板引擎的问题
* 修复 VMess 节点中部分缺失的 TLS 设置
* 修复订阅信息 header 未能正常返回的问题
* 修复错误的 Shadowsocks 插件名
* 修复无法解析某些 SIP008 订阅的问题
* 修复无法上传 Gist 以及进行某些 POST/PATCH 操作时无法上传数据的问题
* 在调用 /readconf 后自动重新加载规则
* 增加在接口调用参数中指定 filter_script 的支持
* 增加在 include 以及 exclude_remarks 中使用匹配器的支持
* 增加 Clash 订阅中 ShadowsocksR 节点的 dummy (none) 加密支持
* 增加简易 cron 计划任务支持
* 增加对 VMess 节点 h2 及 grpc 协议的基础支持
* 增加对 Trojan 节点 grpc 协议的基础支持
* 加载 base 配置时显示出错原因
* 使用 QuickJS 作为 script 引擎
* 重构代码

Release 下载 请我喝咖啡
SubConverter v0.7.1

已恢复 ARM 平台版本构建

更新日志:
* 修复当已设置 surge_rule_base 时 外部配置 TOML 文件加载失败的问题
* 修复默认配置中的错误
* 修复转换的部分 VMess 节点设置缺失的问题
* 回退到旧版本 Clash VMess-WS 节点格式 以支持大部分客户端
* 更新本地规则

Release 下载 请我喝咖啡
SubConverter v0.7.2

更新日志:
* 更正默认配置中的错误
* 修复未设置 template 路径时的报错
* 修复添加 SSID 策略组到 Loon 配置时崩溃的问题
* 修复解析部分 ShadowsocksR 配置中的问题
* 修复 cache 系统不能正常工作的问题
* 修复生成 Quantumult X 配置的部分问题
* 修复 max_allowed_download_size 选项无效的问题
* 修复 skip-cert-verify 参数未被正确添加到 Surge 配置中的问题
* 修复 Group ID 匹配的 not 范围无效的问题
* 修复 HTTPS 节点的解析生成中的问题
* 修复 ini 策略组配置中 tolerance 与 timeout 反转的问题
* 修复对部分 Shadowrocket 以及 Trojan 链接的解析
* 增加 Quantumult X 策略组配置中 url-latency-benchmark 的支持
* 增加 Trojan 节点 WebSocket 协议的支持
* 增加对 Snell 节点 version 参数的支持
* 增加对 vmess-aead 参数的支持
* 增加 HEAD 请求支持 仅尝试返回流量信息
* 增加更详细的崩溃日志
* 增加对最新 Surfboard 配置的部分支持
* 优化代码

Release 下载 请我喝咖啡
SubConverter v0.8.0

该版本修正了一个可能导致远程代码执行的漏洞,建议所有用户升级。
更新日志:
* 增加运行脚本前的鉴权 并删除部份未使用的接口
* 增加详细的配置文件加载 log
* 修复下载订阅时发送了错误的 header 的问题
* 修复了 Surge 的 load-balance 策略组生成错误的问题
* 增加 Surge 策略组的 persistent 和 evaluate-before-use 参数
* 增加 Quantumult X 和 Loon 配置中 SOCKS5 节点和部份新策略组参数的支持
* 修复 sub 接口不能正常接受 HEAD 请求的问题
* 修复不能正常加载本地规则集的问题
* 修复 Quantumult X 配置中 aead 选项添加的问题
* 修复了生成 Loon 配置时的一些问题
* 增加支持 v2rayN 等使用的 trojan 链接格式
* 调整生成的 Clash 配置中的部份缩进
* 增加对节点名称中 = 号的过滤
* 修复在 TOML 配置时 cron 任务不生效的问题


Release 下载 请我喝咖啡
SubConverter v0.9.0

该版本支持了 Clash, Surge 和 Loon 配置文件中的 WireGuard 节点,以及生成 sing-box 格式的配置文件。macOS ARM 构建也已添加。
增加的功能:
* 增加 Clash, Surge 和 Loon 配置文件对 WireGuard 节点的支持
* 增加生成 sing-box 配置和导出节点列表为 sing-box 格式的支持
* 增加选项以在请求时启用重新加载配置
* 增加解析 SOCKS5 链接中的认证信息的支持 (#652)
* 增加 Shadowsocks-2022 加密方式 (#564)
* 如果存在 no-resolve,则在生成 Clash 规则集时添加 no-resolve (#679)
* 增加 Clash 配置文件中代理组的输出样式设置 (#734)
* 增加 macOS ARM 构建

修复的问题:
* 修复转换尼日利亚节点时的国旗错误问题 (#654)
* 修复请求参数处理错误问题 (#661)
* 修复导致服务器挂起的拼写错误
* 修复生成 Surge DOMAIN-SET 时域名后缀规则转换错误问题 (#667)
* 如果 Surge 配置中存在 Host 字段,则使用 Host 作为 SNI 字段 (#674)
* 修复生成 Quantumult X 配置时启用 append_proxy_type 时缺少代理类型的问题
* 修复当 getProfile 接口中缺少 name 参数时导致崩溃的问题
* 修复错误的 webGet 重试逻辑
* 修复获取随机字符串的实现问题,导致生成 Surge WireGuard 配置时出现重复的 section 名称 (#726)
* 修复在导出 Clash 配置时,当 expand=false 时不添加 classical 规则集的问题 (#715)

优化和改进:
* 使用 cpp-httplib 作为 Web 服务器
* 优化代码
* 使用标准格式打印 curl 详细日志
* 将日志中的线程 ID 更改为线程名称
* 优化规则内容的生成
* 默认将大多数 node_pref 设置为未指定 (#728)
* 不添加 check-interval 和 tolerance 到 QuantumultX 配置文件的 SSID 组中 (#718)

Release 下载 请我喝咖啡