Skip to content

Latest commit

 

History

History
87 lines (57 loc) · 2.12 KB

File metadata and controls

87 lines (57 loc) · 2.12 KB

Agent快速上手

项目概述

sub.manager是Clash/Mihomo配置生成器,从订阅源获取节点,按自定义规则生成配置文件。

核心概念

  • 订阅源 - 提供节点的URL
  • 节点池 - 从订阅源获取的节点 + 自建节点
  • 代理分组 - 按规则筛选节点的组(如美国节点、ChatGPT节点)
  • 路由规则 - 决定哪些域名/IP走哪个分组

关键文件

必读

  1. core/config.py - 所有配置常量

    • SELF_HOSTED_NODES - 自建节点定义
    • GROUPS - 代理分组定义
    • RULES - 路由规则定义
  2. core/clash_rule_builder.py - 主程序

    • 读取config.py的配置
    • 生成最终的YAML文件
  3. core/clash.py - 配置管理类

    • clash_yaml 类封装所有YAML操作

规则文件

  • rule/clash/QR_*.list - 自定义规则
  • rule/clash/*.list - 第三方规则

脚本

  • bin/makeurl.sh - 批量生成所有场景配置

代码阅读顺序

  1. 先读 core/config.py 了解配置结构
  2. 再读 core/clash_rule_builder.py 了解生成流程
  3. 最后读 core/clash.py 了解具体实现

命名规范

  • QG_* - 代理分组(Groups)
  • QP_* - 自建节点(Proxies)
  • QR_* - 规则文件(Rules)
  • qtags - 条件标签

生成流程

1. 解析命令行参数
2. 添加订阅源 (proxy-providers)
3. 构建节点池 (根据参数过滤)
4. 构建代理分组 (proxy-groups)
5. 添加路由规则 (rules)
6. 写入YAML文件

常见任务

添加规则

  1. 创建 rule/clash/QR_NewRule.list
  2. core/config.pyRULES 中注册

添加分组

core/config.pyGROUPS 中添加条目

添加节点

core/config.pySELF_HOSTED_NODES 中添加条目

协作规则

遵循 AGENT_COLLABORATION_RULES.md 中的规则。

文档系统