Skip to content

⁠[Feature Request] 建议优化大体积配置文件解析,解决 >500KB 机场订阅无法连接的问题⁠ #1

Description

@mokhgi

建议标题 (Title)

[Bug / Feature Request] 订阅配置文件体积限制导致大机场订阅无法兼容连接 ( >500KB Config Support)

问题与现象描述 (Problem Description)

目前当导入规则较多、节点较多的机场订阅链接时,由于生成的 YAML 配置文件体积较大(通常超过 500KB,部分大型机场在 1MB~3MB),软件在拉取或解析时会出现不兼容、无法加载节点或完全无法连接的问题。只有体积小于 500KB 的精简订阅才能正常工作。

使用场景与痛点 (Use Case & Motivation)

市面上绝大多数中大型机场的默认订阅文件都包含了海量规则集(Rule Set)和节点,文件大小普遍高于 500KB:

  1. 解析/内存超限:大文件导入时可能触发内存壁或解析超时,导致内核初始化失败。
  2. 连接失效:由于无法完整解析大于 500KB 的配置,导致节点列表为空或无法建立代理连接。

期望的解决方案 (Proposed Solution)

  1. 优化配置文件解析器:在客户端导入时增加对大文件 YAML 的优化解析机制(或流式解析),避免一次性加载过多规则挤爆内存。
  2. 规则裁剪/预处理 (Rule Pruning):支持在拉取订阅时自动过滤/裁剪无用规则,或引入规则集外部加载机制,减少单文件体积。
  3. 提高文件大小容错:优化内核对 1MB~5MB 范围内常态订阅配置文件的兼容支持。

其他补充 (Additional Context)

  • 目前在 Apple TV 和 iOS 端使用大型机场订阅时该问题较为明显,希望能针对配置文件的体积容错进行优化,非常感谢!

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions