Clash 如何优雅的管理自定义的规则集文件?

2023-04-28 11:57:41 +08:00
 Seayon

我将机场订阅连接和 github 各种规则集融合在一起定义了一份自定义的规则集文件,方便自定义各种分流,比如最近的 ChatGPT 我会给他分配美国节点,而其他网站使用香港节点以获得最佳访问速度。

但总有新的域名需要加入到规则集中,也有一些域名想临时直连试试。

尝试自己在 github 维护了自己的规则集, 这样做因为我可以用 git 来提交和同步,并且可以提供 http 链接给 clash 可以通过网络来试试获取分流规则,我的配置文件一部分就如下

rule-providers:
  myproxy:
    type: http
    behavior: domain
    url: "https://github.com/xxx/raw/master/MyProxy.yaml"
    path: ./ruleset/myproxy.yaml
    interval: 3600
  mydirect:
    type: http
    behavior: domain
    url: "https://github.com/xxx/Profiles/raw/master/MyDirect.yaml"
    path: ./ruleset/mydirect.yaml
    interval: 3600 
 
# 在自定义 Rules 中引入 
rules:
  # 自定义 Rule 开始
  - RULE-SET,myproxy,PROXY
  - RULE-SET,mydirect,DIRECT
  # 自定义 Rule 结束

试了一下现在这样可以,我只需要在 git 中编辑域名列表,然后 push ,在 clash 中刷新一下规则集即可应用。但手动编辑总归还是有点麻烦,我需要提交,push 。

早期的时候我使用 [SwitchyOmega] 浏览器插件,定义了一个全部走代理的的代理地址和端口,因为这个插件可以探测到网页的某些域名的资源加载是否正常,我可以快速的将其切换到使用直连还是使用代理,但后来发现这个插件能同步的域名列表有限,且我想要全局透明代理所以用了软路由,我在想能不能借助这个插件的能力,在检测到资源加载异常时,可以快速将一个域放到上述我定义的代理集中或者放到直连规则集中?或者大家都是怎么同步的?

还有一个问题,因为我现在有多台软路由,还有多端同步需求,所以自定义的原始的分流配置文件我也要多端同步,我现在是放在七牛云上的私有空间临时导出带访问权限的 http 链接给 clash 导入用一下(因为这些不常变但也会变,主要还是),也想问大家怎么处理的。

29208 次点击
所在节点    宽带症候群
64 条回复
SenLief
2023-12-23 16:11:35 +08:00
@zwyyy456 之前看到他们在 tg 群讨论的,不过现在 sing-box 放弃 geosite 又回到 rule-set 只不过改了一下格式。
BaymaxK
2024-01-10 11:26:17 +08:00
@SenLief - GEOSITE,CN,CN 最后这个 CN 规则是你自己定义的吧,clash 的默认规则好像只有 DIRECT 和 REJECT
SenLief
2024-01-10 13:38:14 +08:00
@BaymaxK 对的,你可以直接用 DIRECT
ruanimal
148 天前
在路由器上直接写规则文件吧,监听变更然后触发重启服务

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/936177

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX