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 导入用一下(因为这些不常变但也会变,主要还是),也想问大家怎么处理的。

29203 次点击
所在节点    宽带症候群
64 条回复
noqwerty
2023-04-29 13:29:40 +08:00
@SenLief 请问下 geosite/geoip 匹配性能比传统规则高这个说法有来源吗
Greatshu
2023-04-29 15:50:52 +08:00
我个人放弃了软路由,切换节点不够灵活,会产生单点故障,不同场景使用节点不同。我在桌面浏览器使用 switch omeg 搭配 GFWLIST ,添加代理也就几秒钟的事,然后 clash 配置域名和 IP 分流。移动端使用分应用代理,然后配置域名和 IP 分流。
Greatshu
2023-04-29 15:52:07 +08:00
不建议折腾这个事,除非是公司网管,否则花费的时间远大于节省的时间
muhahaha
2023-04-29 17:41:37 +08:00
@SenLief 请问对应的分组规则仓库地址能否给一个?
SenLief
2023-04-29 18:25:56 +08:00
SenLief
2023-04-29 18:26:28 +08:00
@noqwerty #41 以前在群潜水的时候有看到,不过现在 PC 上性能不是问题,可能更多的是 ios 上吧,毕竟内存有限制。
PrinceofInj
2023-04-29 18:54:41 +08:00
@cy18 以前我用过一个工具叫 cow ,差不多的方案,先直连,发现有问题后尝试代理。可能是不方便,后来没更新了。
ncepuzs
2023-05-01 01:30:42 +08:00
muhahaha
2023-05-01 11:39:28 +08:00
@SenLief 谢谢
Nihosijie
2023-05-16 08:53:08 +08:00
@Seayon 我用的是 clash 的 provider 功能,写一份包含规则集和分组的配置文件放在 cloudflare works 上,然后加订阅的时候,网站后面带 订阅名=订阅链接 的参数,然后就能实现不暴漏订阅链接的同时,还能自定义配置了。
jadewant
2023-06-22 15:08:57 +08:00
@airbotgo 请问本地版 Mac 怎么操作,发现本地版的工具没有 Mac 端.
求指点
yqs112358
2023-09-06 10:14:34 +08:00
@Seayon #23 担心订阅泄露问题的话,可以试试 github 的 gist ,这东东创建的时候默认是 secret 状态的,不像 github 仓库一样可以被搜到,只要不泄露那个 gist 网址就不会发生泄漏。可以放心地把整个配置文件托管在上面,用 raw 引用原文作为订阅链接让 clash 加载。在线编辑也比较方便,编辑完点击提交即可。
yqs112358
2023-09-06 10:17:20 +08:00
@Huelse 我之前也用的 cfw 的 parser ,但是后面发现不方便因为其他端( android/ios )没有 parser 这东西,没法共享自定义规则。最后还是换回线上 gist 托管的模式
Seayon
2023-09-06 13:41:27 +08:00
@yqs112358 #52 非常感谢,我试一下 gist ,只是不知道这个本身会不会被墙比较麻烦
yqs112358
2023-09-06 22:44:22 +08:00
@Seayon #54 确实会墙。所以说我这边还自己在 cloudflare workers 搭了反代给 gist.githubcontent.com 用,方便国内访问。当然既然楼主之前用 github 那肯定已经处理过墙的问题,用一样的办法对付 gist 即可。
playboy0
2023-10-13 19:08:45 +08:00
@SenLief #16 '不要用 rules 。尤其是经典类型的,匹配很差,性能也低。' 有出处吗?我查到的结果是 rule-set 性能很强
SenLief
2023-10-13 19:43:28 +08:00
@playboy0 翻一下 issues 就知道了,经典类型的 rules 需要全部 dns 的。性能也一般。
playboy0
2023-10-13 22:16:32 +08:00
@SenLief #57 这里的经典是指所有使用 rule-set 设置的规则吗,我查了一下,有文章建议不要展开 rule-set 即可获得较好的性能,谢谢
SenLief
2023-10-14 01:20:44 +08:00
@playboy0 rule-set 本身没啥问题吧,它也是下载到本地的,不过如果用的是 meta 或者 singbox 不如用 geodite.db ,匹配性能会更好一些。
zwyyy456
2023-12-23 13:52:50 +08:00
@SenLief 能指路一下吗,翻了一下 mihomo 的 issues ,没看到这个说法?

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

https://tanronggui.xyz/t/936177

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

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

© 2021 V2EX