Skip to content

wuyaos/OpenClash-Rules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

245 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenClash-Rules

订阅转换教程


快速使用

打开肥羊订阅转换前端,填入必要信息(如图所示),用就完事了 填写示例


1. 选择订阅转换服务器


2.订阅转换

以肥羊前端(https://sub.v1.mk )为例,解释一下各个参数

2.1 订阅链接

顾名思义就是把要转换的订阅(必须直接包含节点信息,用已经转换过的放进去套娃是识别不到的哦)> 放进去,可放多个(每行一个或用"|"符号分隔)

2.2 生成类型

a. clash:clash系和shadowrocket软件通用
b. 混合订阅(mixed):混合订阅的意思就是把各类型(包括Shadowsocks、V2ray、Trajon)的节> 点以纯节点信息然后base64加密的方式混在一起,V2ray系和shadowrocket都可用

2.3 订阅转换

点击后开始转换,转换完成后会自动下载转换后的订阅文件(clash格式)

2.4 后端地址

一般只能选提供的后端无法自定义,这里推荐选择肥羊的后端,长期使用下来兼容性和稳定性可以说都> 是最好的

2.5 短链选择

转换后的订阅地址为后端地址加一系列参数,URL一般较长不甚美观,故可转为短链接
自行搭建推荐: YOURLS

2.6 远程配置

分流配置,可以选择给定的也可以输入URL自定义分流规则(注意必须是直链才行),自用clash分流> 规则直链地址:https://raw.githubusercontent.com/wuyaos/OpenClash-Rules/main/config/ACL4SSR_mod_mini.ini

2.7 高级功能

高级功能是可选的,可以不选,这里仅作介绍

a. 包含节点

  • 节点黑名单,只有符合匹配规则的节点才会显示

  • 常用规则

    • 只用香港节点: HK|香港|Hong Kong

    • 待补充

b. 排除节点

  • 节点白名单,符合匹配规则的节点会被筛掉

  • 常用规则

    • 将官网信息节点和流量信息节点筛掉: 官网|流量

    • 待补充

c. 节点命名

节点按照一定规则重命名

d. 远程设备

似乎是给QX用的,没用过QX不太清楚

e. 更新间隔

顾名思义

f. 订阅命名

订阅名称,在Clash for Windows一般会显示,其他客户端大多都为自定义

g. 更多选项(右下角)

  • Emoji: 默认开启

  • 启动UDP: 推荐开启,代理打游戏、打电话时大概率会用到,当然节点也得支持UDP开了才有用

  • 启动TFO: 推荐开启

  • 待补充

3. clash软件


推荐使用


4. FlClash 脚本(基于本仓库规则自动生成)

仓库内已提供 FlClash 可用的 main(config) 脚本生成链路,参考了 ZipZhu/Flclash-scripts 的脚本形态,并对接当前项目的 config/*.ini 规则源。

4.1 文件说明

  • scripts/gen_script.js:生成器,读取 config/*.ini
  • 生成结果命名规则:scripts/override_<ini文件名>.js
  • 当前示例输出:
    • scripts/override_ACL4SSR_mod_mini.js
    • scripts/override_Home_mod_mini.js
    • scripts/override_Router_mod_mini.js

4.2 重新生成

在项目根目录执行:

node scripts/gen_script.js

可选语法检查:

node -c scripts/gen_script.js
node -c scripts/override_ACL4SSR_mod_mini.js
node -c scripts/override_Home_mod_mini.js
node -c scripts/override_Router_mod_mini.js

4.3 脚本能力范围

  • 自动将 custom_proxy_group 转换为 FlClash 的 proxy-groups
  • 自动将 ruleset= 转换为 rule-providersrules
  • 支持三类 ruleset 源:
    • 普通 URL(text provider)
    • clash-classic:<url>(yaml provider)
    • []GEOIP,... / []FINAL(内建规则,FINAL 转为 MATCH,...
  • 自动去重(provider 与 rules)并保持首次出现顺序
  • 保留各 ini 文件之间的规则差异(例如 🏠 回家 规则链)

4.4 在 FlClash 中使用

  1. 打开 FlClash 的脚本配置(YAML 脚本模式)。
  2. 将对应 scripts/override_<ini文件名>.js 内容粘贴进去。
  3. 应用配置并重载核心,检查 proxy-groupsrules 是否按预期出现。

5. sync-ruleset.js 本地自定义补丁

scripts/sync-ruleset.js 支持在同步上游规则后,叠加本地补丁文件,避免手工改动在下次同步时丢失。

  • 补丁目录:rules/_custom/
  • 文件命名:
    • rules/_custom/<source-name>.append.list
    • rules/_custom/<source-name>.remove.list
  • 当前 source-name
    • app-mutated
    • game-mutated
    • awavenue-ads

处理顺序:

  1. 先按 remove.list 删除完全匹配的行
  2. 再按 append.list 追加行
  3. 最后自动去重并写回 rules/*.list

说明:

  • 每行一个规则;
  • 空行和以 # / ; 开头的行会被忽略。

About

自用的clash规则

Topics

Resources

Stars

Watchers

Forks

Contributors