最近看教程用 openclash 换了 nikki ,但我还是个小白。
规则配置文件免不了要偶尔修改,每次要打 openwrt 修改比较麻烦。大家都是把规则文件放到网上,让 openclash 或者 nikki 自动更新的吧? 这样别的客户端也可以订阅并更新,就不用每次都手动各个终端各种改了。
但规则配置文件里面会有自己机场的订阅地址和节点。 这样要么放到一个只自己知道链接的地址?或者有订阅地址和节点跟配置文件分开的方法?我没找到。
所以,请教一下有没有这种仅自己知道链接的文件的方法?谢谢了。
1 anonymity 205 天前 局域网里搭服务 |
2 VirgilChen97 205 天前 我是内网搭 gitea ,然后 openclash 从 gitea 拉取,我改也是直接网页改,还能多个版本控制 |
3 kingfire 205 天前 via Android 试试 git-crypt? |
![]() | 4 intellectual OP @anonymity @VirgilChen97 @kingfire 感谢三位兄台指点。看来一个方法是内网搭。弄一个超轻的小服务端,只要能编辑保存文件的功能就行。我去搜一下 gitea 教程。 git-crypt 搜了一下是某种轻量敏感数据加密解密的技术,这个我得多学习学习了。 谢谢各位 |
5 aeron 205 天前 规则配置文件和订阅服务就是可以分开的,自己搭建一个订阅转换服务,然后远程配置填写自己的规则配置文件地址,规则配置文件的写法可以参考 acl4ssr 仓库里面的,自己 fork 一份修改,生成订阅转换地址,这样每次更新这个订阅转换地址的时候都会拉取远程的规则配置文件生成 |
![]() | 6 ik 205 天前 via iPhone nginx 开启 ssl autoindex on |
![]() | 7 intellectual OP |
![]() | 8 Vnaner 205 天前 ![]() |
![]() | 9 pkoukk 205 天前 写了个云函数,订阅一天也就更新几次,完全用不到付费门槛 |
![]() | 10 intellectual OP |
![]() | 11 pkoukk 205 天前 ![]() 完整流程: 1. Fork 了一个 ACL4SSR 的仓库,在里面融合了自己的规则和源库的规则 2. 开一个云函数 2.1 云函数里引用 subconverter 2.2 写上自己的订阅链接,以及自己的规则库的地址(git raw) 3. 加一个 accessToken 的校验 4. 发布,得到一个 xxxx.cloudfunc.com/fuc 的云函数地址 5. 把这个地址放到你软件的订阅链接里 |
![]() | 12 MCC12138 205 天前 可以使用 github 的 gisk 功能,创建 secret 状态的代码段就可以放在网络上随时编辑了,只要你自己不泄露 gisk 地址就行。 |
![]() | 13 intellectual OP |
14 imbalaomao 205 天前 Gitlab 放私有库吧 |
![]() | 15 LemonZest 205 天前 可以试试 proxy-providers 功能,具体写法没研究过 |
![]() | 16 yylucian 205 天前 proxy-providers: MyProxy: type: http url: "https://your-provider-xxx.com/xxxxxxxx" interval: 86400 path: ./MyProxy.yaml |
17 qianc1990 205 天前 |
![]() | 18 SakuraYuki 205 天前 clash meta 不是支持配置分离的吗 |
![]() | 19 intellectual OP @yylucian 我找了个配置文件也是这样的,我就这样改的。 如果把带这个 url 地址的配置文件放到 github 上,算是把机场订阅地址暴露了吧?这里我不太懂,请教一下。 |
20 Bssn 205 天前 github gist 完美符合需求好吧 |
![]() | 21 codehz 205 天前 弄个私有的 gist ,你自己不把链接公开就没事 |
![]() | 22 DosLee 205 天前 我是在 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 ``` |
![]() | 24 intellectual OP @DosLee 你这个方法我没咋见过,你这个规则只有代理和不代理么?比如的地方需要日本节点,有点地方不能日本节点。 另外你这个是需要配合插件来一起的吧?规则放 github ,机场链接放路由器?这种我没碰到过。 谢谢你贴了这么长的文本。 |
![]() | 25 WhatTheBridgeSay 205 天前 私有 gist 不就是干这个的吗?这么简单粗暴的东西 |
![]() | 26 DosLee 205 天前 @intellectual #24 这种属于自定义的“额外规则”,你从机场订阅的模板信息是什么样的,还是什么样的。既然你有解决方案了,就用你的吧,我只是提供一种我当前用的。 |
![]() | 27 intellectual OP @DosLee 明白了,额外规则,然后拼一下。很有用,谢谢 |
![]() | 28 |
![]() | 29 guoguobaba 205 天前 |
![]() | 30 bao3 205 天前 不要用任何的什么转换服务,那些服务接二连三有漏洞。你就在同一个配置文件里,把你的 梯子的要信息和 rule-set 写上,这样一个配置文件走天下。 然后在这个配置里一定要包含一条 rule-set 是你的自定义文件,后面你就单独修改这个自定义文件就可以了,整个配置文件都不用动。 |
![]() | 31 SenLief 204 天前 via iPhone 为何你们不自己维护一份配置文件?机场订阅用 provider 引入,这样规则随意改,想在线就托管 gist ,不想就直接用配置文件启动。 |
![]() | 32 yylucian 204 天前 @intellectual https://github.com/MetaCubeX/mihomo/blob/Meta/docs/config.yaml#L1012 proxy-providers 不光可以是一个 http 的地址,也可以指向一个文件,可以参考前面这个连接;所以一种方法是,可以用一个订阅配置来更新机场的配置(可以仅 nodelist ),然后你的规则配置就通过文件路径指向(引用)你订阅下来的机场配置。 |
![]() | 33 qianxuu 204 天前 用 netlify 之类的免费静态页面服务,文件名/二级域名全都随机生成,uuid/nanoid 啥的都行,直接就是公网免费订阅,每次修改编辑后,写个脚本调用 api 更新上面的配置文件 |
34 Cruzz 204 天前 本地 docker 起一个 subconvert 服务不就行了么。 |
![]() | 35 Ipsum 203 天前 via Android Clash premium 有个 rule provider 。去 gist 托管就行。 |
![]() | 36 shangfabao 203 天前 规则开源,节点本地覆写解决 |
![]() | 37 zjyl1994 203 天前 github 的 gist ,私密模式完全可以满足,可编辑,url 很难猜测。 就是这个链接可能国内访问不顺畅,需要套 ghproxy 这类的东西。 |
![]() | 38 Satansickle 198 天前 |