SingBox 订阅解析器

Создано 8 часов назад
Обновлено 8 часов назад
解析订阅sing-box的config.json
#代理
#订阅解析
#SingBox
Статистика
Общее количество установок
5
Сегодня добавлено
+5
Рейтинг пользователей
-
将各种代理协议订阅转换为 Sing-Box 配置文件的工具脚本
  1. 脚本名称:SingBox 订阅解析器
  2. 版本:0.1.0
  3. 功能:解析各种代理协议的订阅链接,生成 sing-box 配置文件
    主要功能分析:
  4. 入口:通过浏览器扩展菜单注册命令 "解析订阅生成 sing-box 配置"
  5. 输入:用户输入订阅 URL
  6. 订阅格式支持:
    Base64 编码的节点链接(vmess、vless、trojan、ss、ssr、hy2、hysteria2、tuic)
    Clash YAML 格式订阅(包含 proxies: 字段)
  7. 节点解析:
    parseVmess() - 解析 vmess 协议
    parseVless() - 解析 vless 协议
    parseTrojan() - 解析 trojan 协议
    parseShadowsocks() - 解析 shadowsocks 协议
    parseClashYamlOutbounds() - 解析 Clash YAML 格式
  8. 输出:
    生成 sing-box 格式的 JSON 配置文件
    自动复制到剪贴板
    提供下载选项
  9. 生成的 sing-box 配置包含一个 selector 类型出口用于节点选择,以及 urltest 类型的自动测速出口,还会包含解析后的所有节点信息。
    现在我来撰写详细的描述文档。
    SingBox 订阅解析器
    脚本简介
    名称:SingBox 订阅解析器
    版本:0.1.0
    作者:wuxia
    命名空间:https://scriptcat.org/
    功能介绍
    这是一款专门用于转换代理订阅格式的用户脚本。它能够将各种常见代理协议的订阅链接转换为 Sing-Box 配置文件格式,方便用户快速迁移或部署节点配置。
    支持的输入格式
  10. 标准节点链接订阅
    支持以下协议的 Base64 编码订阅链接:
    VMess:vmess:// 开头
    VLESS:vless:// 开头
    Trojan:trojan:// 开头
    Shadowsocks:ss:// 开头
  11. Clash YAML 订阅
    支持解析包含 proxies: 字段的 Clash 格式订阅文件,可转换的节点类型包括:
    ss - Shadowsocks
    trojan - Trojan
    vmess - VMess
    vless - VLESS
    hysteria2 / hy2 - Hysteria2
    tuic - TUIC
    anytls - AnyTLS
    使用方法
  12. 在浏览器扩展菜单中找到并点击 "解析订阅生成 sing-box 配置"
  13. 在弹出的提示框中输入订阅 URL
  14. 脚本将自动:
    获取订阅内容
    识别格式并解析节点
    生成 Sing-Box 配置文件
    复制 JSON 到剪贴板
  15. 确认弹窗询问是否下载 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 配置文件进行测试或部署

Детали скрипта
Применимые сайты
Лицензионное соглашениеMIT
Разрешения и доступ
Межсайтовые запросы
*
Возможности
Сетевые запросыБуфер обменаКоманды меню