数据统计
总安装量
5
今日新增
+5
用户评分
-
描述
版本1
评分0
权限说明
将各种代理协议订阅转换为 Sing-Box 配置文件的工具脚本
- 脚本名称:SingBox 订阅解析器
- 版本:0.1.0
- 功能:解析各种代理协议的订阅链接,生成 sing-box 配置文件
主要功能分析: - 入口:通过浏览器扩展菜单注册命令 "解析订阅生成 sing-box 配置"
- 输入:用户输入订阅 URL
- 订阅格式支持:
Base64 编码的节点链接(vmess、vless、trojan、ss、ssr、hy2、hysteria2、tuic)
Clash YAML 格式订阅(包含 proxies: 字段) - 节点解析:
parseVmess() - 解析 vmess 协议
parseVless() - 解析 vless 协议
parseTrojan() - 解析 trojan 协议
parseShadowsocks() - 解析 shadowsocks 协议
parseClashYamlOutbounds() - 解析 Clash YAML 格式 - 输出:
生成 sing-box 格式的 JSON 配置文件
自动复制到剪贴板
提供下载选项 - 生成的 sing-box 配置包含一个 selector 类型出口用于节点选择,以及 urltest 类型的自动测速出口,还会包含解析后的所有节点信息。
现在我来撰写详细的描述文档。
SingBox 订阅解析器
脚本简介
名称:SingBox 订阅解析器
版本:0.1.0
作者:wuxia
命名空间:https://scriptcat.org/
功能介绍
这是一款专门用于转换代理订阅格式的用户脚本。它能够将各种常见代理协议的订阅链接转换为 Sing-Box 配置文件格式,方便用户快速迁移或部署节点配置。
支持的输入格式 - 标准节点链接订阅
支持以下协议的 Base64 编码订阅链接:
VMess:vmess:// 开头
VLESS:vless:// 开头
Trojan:trojan:// 开头
Shadowsocks:ss:// 开头 - Clash YAML 订阅
支持解析包含 proxies: 字段的 Clash 格式订阅文件,可转换的节点类型包括:
ss - Shadowsocks
trojan - Trojan
vmess - VMess
vless - VLESS
hysteria2 / hy2 - Hysteria2
tuic - TUIC
anytls - AnyTLS
使用方法 - 在浏览器扩展菜单中找到并点击 "解析订阅生成 sing-box 配置"
- 在弹出的提示框中输入订阅 URL
- 脚本将自动:
获取订阅内容
识别格式并解析节点
生成 Sing-Box 配置文件
复制 JSON 到剪贴板 - 确认弹窗询问是否下载 config.json 文件
输出格式
生成的配置文件包含以下结构:
{
"outbounds": [
{
"type": "selector",
"tag": "proxy",
"outbounds": ["auto", "节点1", "节点2", ...],
"default": "auto"
},
{
"type": "urltest",
"tag": "auto",
"outbounds": ["节点1", "节点2", ...],
"url": "https://cp.cloudflare.com/generate_204",
"interval": "3m",
"tolerance": 50
},
// ... 各节点配置
]
}
配置说明
内置出口
proxy:选择器出口,用于手动切换节点,默认选项为 auto
auto:URL 测试出口,自动选择延迟最低的节点,使用 CloudFlare 204 页面进行测速,间隔 3 分钟,容差 50ms
节点标签
节点标签会经过安全处理:
移除特殊字符,替换为 -
限制最大长度 60 字符
中文字符保留
技术特性
跨域请求:使用 GM_xmlhttpRequest 实现,支持获取任意域名的订阅
自动解码:智能识别并解码 URL-safe Base64 格式
容错处理:单个节点解析失败不影响其他节点
协议完整:保留 TLS 配置、传输层设置(WebSocket、gRPC)等关键参数
节点映射:自动将 Clash 配置中的协议参数映射为 Sing-Box 格式
适用场景
订阅服务商仅提供单一格式,需要转换使用
在不同代理工具间迁移节点配置
快速生成 Sing-Box 配置文件进行测试或部署