5

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

 1 year ago
source link: https://www.v2ex.com/t/936177
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  宽带症候群

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

  Seayon · 17 小时 33 分钟前 · 2084 次点击

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

第 1 条附言  ·  16 小时 7 分钟前

GPT-4 的回复:

对于您的需求,我有以下几点建议。

  1. 利用自动化工具简化域名列表编辑:您可以编写一个简单的脚本或使用现有的自动化工具(如Python脚本、Shell脚本等)来简化域名列表的编辑、提交和推送过程。当您需要添加或删除域名时,只需运行脚本,脚本会自动完成相关操作并将更改推送到GitHub仓库。这将大大减轻手动编辑、提交和推送的繁琐过程。
  2. 对于浏览器插件:虽然SwitchyOmega插件可以实现您所需的部分功能,但是要实现在检测到资源加载异常时快速将域名添加到代理集或直连规则集中,您可能需要研究其他插件或者尝试开发一个自定义的浏览器扩展来满足需求。
  3. 多端同步:您提到的将分流配置文件放在七牛云上的私有空间并导出带访问权限的HTTP链接的方法是可行的,这样可以确保多台软路由和多端设备都能访问到最新的配置。另外,您可以考虑使用其他同步工具或服务,如Dropbox、Google云端硬盘等,将配置文件同步到不同设备。这样可以确保所有设备都能获取到最新的分流配置,减轻手动同步的负担。

最后,希望我的建议能对您有所帮助,如果您有其他问题或疑问,请随时提问。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK