【路由】OpenClash · 如何编辑分流规则
💠前言
- 针对家中设备&软件有不同的分流规则要求,故而需要采取自己编辑分流规则,利用软路由中的OpenClash进而达到分流互不干扰.
💠正文
- 在上篇文章中提到的Yaml规则文件,大家已经不陌生了,那么本次就带大家熟悉一下如何分流.
- 比如我想让家中电脑的刮削器软件TinyMediaManager,指定走对应的节点,那么首先需要确定该软件的ip&域名,才能编辑规则.
- 我们可以借助软路由部署的AdGrard Home,在"查询日志"中找到对应软件的域名.
- 如图所示:
- 由于刮削软件的源是来自https://www.themoviedb.org,故而还需要添加这个域名.
- 打开Yaml规则文件,在末尾处进行编辑,插入到中间任意一行:
- DOMAIN-SUFFIX,tinymediamanager.org,TinyMediaManager
- DOMAIN-SUFFIX,themoviedb.org,TinyMediaManager
- 上方规则中的"TinyMediaManager"单词可以替换为任意字符
- DOMAIN-SUFFIX,是指所有的以这个域名结尾的网站,都走"TinyMediaManager"节点规则的意思
- 最后在上方内容的代理组,插入以下内容即可
- name: "tinyMediaManager"
type: select
use:
- mjj
filter: "5 中转 | 1X"
- 引号内的name内容,需要根据在末尾处填写的名称进行录入;filter的内容,是录入节点名称;use的内容,是订阅的地址名称.
- 这样就实现了指定分流.
- 再比如电报消息,想指定节点分流,但是通过GitHub查询到有多个域名,不可能按照刚才"TinyMediaManager"的规则添加,毕竟现在有很多域名,依次填写就很繁琐.
- GitHub查询地址:https://github.com/v2fly/domain-list-community
- 打开网站后,选择上方的"Data"目录,左上角的搜索框,进行搜索,比如搜"telegram",能找到文件,就表示可以一键添加.
- 在Yaml规则文件中,在末尾处进行编辑,插入到中间任意一行:
- GEOSITE,telegram,电报消息
- 最后在上方内容的代理组,插入以下内容即可
- name: "电报消息"
type: select
proxies:
- "Auto"
use:
- mjj
filter: "7 中转 | 1X"
- 保存Yaml规则文件且运行后,你就可以在OpenClash的"METACUBEXD 控制面板"中,看见有刚才配置的"电报消息"与"TinyMediaManager"了.
- 附图:
💠✍️如何直连
- 找到yaml规则文件这行内容"fake-ip-filter: #这里可以填写不使用fakeip的域名",进行域名新增:
- '+.weibo.com' #表示weibo国内直连,无需代理;+号表示相关的子域名也直连.
- 找到yaml规则文件末尾内容"rules",在下方列表中新增直连的域名:
- DOMAIN,weibo.com,DIRECT #DIRECT,表示直连;PROXY,表示代理.
- 通常家中有群晖NAS等存储设备,就需要如此配置.
💠✍️相关阅读
- 如何免费部署Clash订阅规则转换服务.
- 链接直达:利用CF进行永久订阅规则转换