V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
intellectual
V2EX  ›  宽带症候群

请教 clash 规则配置文件如何放到网上仅仅供自己来方便编辑?或者放到网上但是可以保密机场订阅地址?

  •  
  •   intellectual · 3 天前 · 2530 次点击

    最近看教程用 openclash 换了 nikki ,但我还是个小白。

    规则配置文件免不了要偶尔修改,每次要打开 openwrt 修改比较麻烦。大家都是把规则文件放到网上,让 openclash 或者 nikki 自动更新的吧? 这样别的客户端也可以订阅并更新,就不用每次都手动各个终端各种改了。

    但规则配置文件里面会有自己机场的订阅地址和节点。 这样要么放到一个只自己知道链接的地址?或者有订阅地址和节点跟配置文件分开的方法?我没找到。

    所以,请教一下有没有这种仅自己知道链接的文件的方法?谢谢了。

    第 1 条附言  ·  3 天前
    先用了一个 very very 小白的方法对付一段时间。
    用 openwrt 的插件 File Browser 弄个了文件服务器。把规则传到服务器上,然后吧共享链接贴到远程规则地址那里了。暂时免去局域网内多端编辑的麻烦了。

    谢谢各位大佬的指点,我慢慢学习。
    第 2 条附言  ·  3 天前
    我这种简单的需求 gist 很完美,可以,结贴
    37 条回复    2025-03-20 15:24:14 +08:00
    anonymity
        1
    anonymity  
       3 天前
    局域网里搭服务
    VirgilChen97
        2
    VirgilChen97  
       3 天前
    我是内网搭 gitea ,然后 openclash 从 gitea 拉取,我改也是直接网页改,还能多个版本控制
    kingfire
        3
    kingfire  
       3 天前 via Android
    试试 git-crypt?
    intellectual
        4
    intellectual  
    OP
       3 天前
    @anonymity @VirgilChen97 @kingfire 感谢三位兄台指点。看来一个方法是内网搭。弄一个超轻的小服务端,只要能编辑保存文件的功能就行。我去搜一下 gitea 教程。
    git-crypt 搜了一下是某种轻量敏感数据加密解密的技术,这个我得多学习学习了。
    谢谢各位
    aeron
        5
    aeron  
       3 天前
    规则配置文件和订阅服务就是可以分开的,自己搭建一个订阅转换服务,然后远程配置填写自己的规则配置文件地址,规则配置文件的写法可以参考 acl4ssr 仓库里面的,自己 fork 一份修改,生成订阅转换地址,这样每次更新这个订阅转换地址的时候都会拉取远程的规则配置文件生成
    ik
        6
    ik  
       3 天前 via iPhone
    nginx 开启 ssl

    autoindex on
    intellectual
        7
    intellectual  
    OP
       3 天前
    @aeron 谢谢大佬,我学习一下。
    @ik 您的这个我就学习不了了。😂
    Vnaner
        8
    Vnaner  
       3 天前   ❤️ 1
    pkoukk
        9
    pkoukk  
       3 天前
    写了个云函数,订阅一天也就更新几次,完全用不到付费门槛
    intellectual
        10
    intellectual  
    OP
       3 天前
    @Vnaner @pkoukk 谢谢大佬们的指点我学习下
    pkoukk
        11
    pkoukk  
       3 天前   ❤️ 1
    完整流程:
    1. Fork 了一个 ACL4SSR 的仓库,在里面融合了自己的规则和源库的规则
    2. 开一个云函数
    2.1 云函数里引用 subconverter
    2.2 写上自己的订阅链接,以及自己的规则库的地址(git raw)
    3. 加一个 accessToken 的校验
    4. 发布,得到一个 xxxx.cloudfunc.com/fuc 的云函数地址
    5. 把这个地址放到你软件的订阅链接里
    MCC12138
        12
    MCC12138  
       3 天前
    可以使用 github 的 gisk 功能,创建 secret 状态的代码段就可以放在网络上随时编辑了,只要你自己不泄露 gisk 地址就行。
    intellectual
        13
    intellectual  
    OP
       3 天前
    @pkoukk 谢谢大佬,您的这个似乎可以一劳永逸的把问题全部解决,我学习学习。

    @MCC12138 这个好像很方便,只知道链接的人看,这个也挺完美。感谢感谢~
    imbalaomao
        14
    imbalaomao  
       3 天前
    Gitlab 放私有库吧
    sunshower
        15
    sunshower  
       3 天前
    可以试试 proxy-providers 功能,具体写法没研究过
    yylucian
        16
    yylucian  
       3 天前
    proxy-providers:
    MyProxy:
    type: http
    url: "https://your-provider-xxx.com/xxxxxxxx"
    interval: 86400
    path: ./MyProxy.yaml
    qianc1990
        17
    qianc1990  
       3 天前
    SakuraYuki
        18
    SakuraYuki  
       3 天前
    clash meta 不是支持配置分离的吗
    intellectual
        19
    intellectual  
    OP
       3 天前
    @yylucian 我找了个配置文件也是这样的,我就这样改的。
    如果把带这个 url 地址的配置文件放到 github 上,算是把机场订阅地址暴露了吧?这里我不太懂,请教一下。
    Bssn
        20
    Bssn  
       3 天前
    github gist 完美符合需求好吧
    codehz
        21
    codehz  
       3 天前
    弄个私有的 gist ,你自己不把链接公开就没事
    DosLee
        22
    DosLee  
       3 天前
    我是在 github 上的一个仓库(当然已存在也可,只要是公开的就行)内创建了两个文件,一个自定义直连,一个只定义走代理。配置如下

    `my_direct_rule:{!!merge <<: *class,url: "https://raw.githubusercontent.com/xxx/rule-script/refs/heads/main/rule/My-Direct-Rule.list"}`

    然后在配置文件下增加了 my_direct_rule 规则是走什么方式(直连还是代理)。

    ```yaml
    rules:
    - RULE-SET,reject,🔴 拒绝
    - RULE-SET,my_direct_rule,🟢 直连
    ```

    修改并提交 github 上的配置之后,用面板更新一下 “规则提供商” 下的 my_direct_rule 就可以了。My-Direct-Rule.list 内容简单列一下

    ```text
    # 直连规则

    # 域名匹配
    DOMAIN,tv.micu.hk
    DOMAIN,tv1.micu.hk

    # 域名后缀匹配
    DOMAIN-SUFFIX,github.com

    # 域名关键字匹配
    DOMAIN-KEYWORD,v2ex
    ```
    DosLee
        23
    DosLee  
       3 天前
    @DosLee 几场信息就在路由器的配置文件中,并没有暴露出来。不知道 OP 是不是像要这样的
    intellectual
        24
    intellectual  
    OP
       3 天前
    @DosLee 你这个方法我没咋见过,你这个规则只有代理和不代理么?比如的地方需要日本节点,有点地方不能日本节点。
    另外你这个是需要配合插件来一起的吧?规则放 github ,机场链接放路由器?这种我没碰到过。
    谢谢你贴了这么长的文本。
    WhatTheBridgeSay
        25
    WhatTheBridgeSay  
       3 天前
    私有 gist 不就是干这个的吗?这么简单粗暴的东西
    DosLee
        26
    DosLee  
       3 天前
    @intellectual #24
    这种属于自定义的“额外规则”,你从机场订阅的模板信息是什么样的,还是什么样的。既然你有解决方案了,就用你的吧,我只是提供一种我当前用的。
    intellectual
        27
    intellectual  
    OP
       3 天前
    @DosLee 明白了,额外规则,然后拼一下。很有用,谢谢
    Fish1024
        28
    Fish1024  
       3 天前
    github 仓库写自己的配置,配置中的订阅地址用 proxy provider 管理,然后部署到 vercel 上,从 env 中拿订阅地址。
    guoguobaba
        29
    guoguobaba  
       3 天前
    https://www.v2ex.com/t/1117023?p=1#reply5

    看我的帖子,用一个机场聚合服务就行了
    bao3
        30
    bao3  
       3 天前
    不要用任何的什么转换服务,那些服务接二连三有漏洞。你就在同一个配置文件里,把你的 梯子的要信息和 rule-set 写上,这样一个配置文件走天下。
    然后在这个配置里一定要包含一条 rule-set 是你的自定义文件,后面你就单独修改这个自定义文件就可以了,整个配置文件都不用动。
    SenLief
        31
    SenLief  
       2 天前 via iPhone
    为何你们不自己维护一份配置文件?机场订阅用 provider 引入,这样规则随意改,想在线就托管 gist ,不想就直接用配置文件启动。
    yylucian
        32
    yylucian  
       2 天前
    @intellectual https://github.com/MetaCubeX/mihomo/blob/Meta/docs/config.yaml#L1012 proxy-providers 不光可以是一个 http 的地址,也可以指向一个文件,可以参考前面这个连接;所以一种方法是,可以用一个订阅配置来更新机场的配置(可以仅 nodelist ),然后你的规则配置就通过文件路径指向(引用)你订阅下来的机场配置。
    qianxu2001
        33
    qianxu2001  
       2 天前
    用 netlify 之类的免费静态页面服务,文件名/二级域名全都随机生成,uuid/nanoid 啥的都行,直接就是公网免费订阅,每次修改编辑后,写个脚本调用 api 更新上面的配置文件
    Richared
        34
    Richared  
       2 天前
    本地 docker 起一个 subconvert 服务不就行了么。
    Ipsum
        35
    Ipsum  
       1 天前 via Android
    Clash premium 有个 rule provider 。去 gist 托管就行。
    shangfabao
        36
    shangfabao  
       1 天前
    规则开源,节点本地覆写解决
    zjyl1994
        37
    zjyl1994  
       1 天前
    github 的 gist ,私密模式完全可以满足,可编辑,url 很难猜测。
    就是这个链接可能国内访问不顺畅,需要套 ghproxy 这类的东西。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   908 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:31 · PVG 04:31 · LAX 13:31 · JFK 16:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.