V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dycwuxing
V2EX  ›  问与答

clash 的规则解耦不行

  •  
  •   dycwuxing · 2023-05-18 10:19:26 +08:00 · 2370 次点击
    这是一个创建于 556 天前的主题,其中的信息可能已经有所发展或是发生改变。
    各位大佬能否直白的讲讲什么叫"规则解耦"?

    今天逛的时候,看到有人说 clash 的功能缺失多,规则解耦不行,不太理解什么意思,多谢~
    dycwuxing
        1
    dycwuxing  
    OP
       2023-05-18 10:21:08 +08:00
    原文是:
    A:clash 功能缺失太多,扩展性接近 0 ,重构很正常
    B:缺失啥功能?
    A:规则解耦
    Kinnice
        2
    Kinnice  
       2023-05-18 10:29:19 +08:00
    Script 模式已经可以做到规则处理非常细分了,不知道他说的解耦是啥。
    timnottom
        3
    timnottom  
       2023-05-18 10:31:46 +08:00   ❤️ 1
    我的理解:

    我想使用的 Proxy Mode 是 Rule (而不是 Global )

    但是有些网站我想特别指定用什么代理访问,于是我设置了 config.yaml

    但是下次我重新从机场下载配置时,我写的特别规则就被覆盖了
    dycwuxing
        4
    dycwuxing  
    OP
       2023-05-18 10:33:09 +08:00
    弄得这个词高深呐.我先 google 了没查到,然后打算继续问问,发现给我举报禁言了...
    dycwuxing
        5
    dycwuxing  
    OP
       2023-05-18 10:35:27 +08:00
    @timnottom 如果不想被覆盖,CFW 有预处理,可以是自定义配置优先,就不会覆盖了
    luckyava
        6
    luckyava  
       2023-05-18 10:42:57 +08:00
    @timnottom 使用代理集不是可以解决这个问题吗
    wipbssl
        7
    wipbssl  
       2023-05-18 10:50:07 +08:00
    参考 quantumultx ,可以单独配置分流规则,可以额外订阅分流规则,也可以单独订阅节点。换个订阅直接导入节点就行,可以遵守自己定义的分流规则
    wipbssl
        8
    wipbssl  
       2023-05-18 10:54:11 +08:00
    @dycwuxing 这个功能是 cfw 提供的,不是 clash core 。不是所有 clash 客户端都提供这个功能的
    dycwuxing
        9
    dycwuxing  
    OP
       2023-05-18 11:14:02 +08:00
    @wipbssl OK,这样举个例子好理解多了,这些 clash 的 P 核我没用,是否支持不太清楚;
    但是 Meta 核通过 yaml 来实现是完全 ok 的,还可以嵌套逻辑规则.只能说那个人故作高深了;
    哈哈,再次感谢~
    poxiaobbs
        10
    poxiaobbs  
       2023-05-18 11:36:34 +08:00
    代理集:proxy-provider
    规则集:rule-providers

    剩下的内容就可以自定义了
    yohole
        11
    yohole  
       2023-05-18 11:41:14 +08:00
    mac 下的 ClashX Pro 的规则最大的麻烦就是自定义的规则很容易就被机场的覆盖,相反的是 CFW 有个 parsers 功能可以处理,ClashX Pro 这个问题目前有优雅的解决办法了么?不会还是要自己搭建一个转换的服务吧
    AoEiuV020JP
        12
    AoEiuV020JP  
       2023-05-18 11:55:30 +08:00
    大概可以理解,目前 clash 不使用 subconverter 之类第三方处理规则的话很难用,
    纯 clash core 的话节点和规则和其他配置混在一起没法单独更新,很不实用,
    ryalu
        13
    ryalu  
       2023-05-18 11:57:45 +08:00
    @yohole #11 自己定义好 config.yaml 的模版,然后通过 proxy-providers 、rule-providers 来进行配置就好了。不用搭建转换服务。可以自己搞个脚本来预生成想要的 proxy-groups ,例如: https://github.com/ryan961/clashset
    dycwuxing
        14
    dycwuxing  
    OP
       2023-05-18 12:34:22 +08:00
    @yohole 可以参考#10,#13 搜索的参数;
    理想的方式是手撸一份 yaml,初期费点劲,配置好后就很少再动了;
    目前我就是,WIN,MAC,OpenWRT 使用同一份配置文件;
    实现了,自定义规则和订阅规则混用,自建节点和多个机场订阅混用,以及基础的一些规则分流等等
    附一份 Meta 的 WiKi 参考:
    https://docs.metacubex.one/example
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5955 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:04 · PVG 10:04 · LAX 18:04 · JFK 21:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.