OpenClash 常用与维护

本文最后更新于:2024年3月24日 凌晨

这篇文章主要是介绍日常对openclash维护遇到的一些问题的记录,特别是有很多在国内找不到很好方法探究了一小段时间的。

I. 常用规则配置

直接参看这篇文章即可: 规则设置(访问控制) · vernesong/OpenClash Wiki (github.com) 里面的内容,这里就简单举个栗子,比如我们希望加okx.com添加为直连:

如下图,先找到覆写设置->规则设置,如果说*自定义规则没有勾选,将其勾选,此时下面会出现两个可编辑区域:

然后我们在*自定义规则中第一个可编辑区域(优先匹配)的rules:下面添加DOMAIN-SUFFIX,okx.com,DIRECT:

然后保存配置,应用配置即可,我们可以简单检查下配置,发现已经被正常添加到生效配置的开头了:

再检查下日志,发现已经生效:

II. 如何使用kcptun

参考: 能否支持kcptun配置 · Issue #313 · vernesong/OpenClash (github.com)

1. 安装kcptun-luci

2. 配置kcptun服务

就正常根据kcptun服务配即可

3. 启动kcptun服务

正常启动就行,

显示运行中就代表已经在正常运行了,通常这个时候你在termianl中能看到已经在运行的服务

4. 在OpenClash中配置服务

你也可以通过案例熟悉,怎么在openclash中自定义添加服务

往下滑

点击添加

可以将策略添加到所有策略组:

之后保存配置,回到一键生成,勾选保留配置,将新节点默认添加到所有策略组

应用配置就可完成配置,这里只勾选保留配置,不勾选上面的生成配置文件,因为如果勾选下面的策略组等都会被替换,如果你配置的有问题会比较麻烦。

II. 为NS Switch添加独立的策略组

添加策略组

在一键生成->策略组配置中点击添加,之后点击编辑进入:

进入后添加好名字,需要添加到的配置文件,以及策略组类型,后点击保存配置:

此时移动到最后,点击应用配置后,就可以看到这个策略组了。

为策略组添加可选服务器节点

为策略组添加可选的服务器节点,以添加香港01节点为例:

然后滑动到最后添加到策略组,中选择刚添加的策略组的名称,完成添加:

保存返回完成添加,要添加其他服务器节点也是一样的,最后别忘了还是要到最后,应用配置。

为策略组添加走该策略组的规则

方式一:通过网络上的策略添加

在规则附加->滑到页面最后管理三方规则集下载想要的规则

然后,在规则附加->第三方规则集附加->添加后,以此配置配置文件,选择规则集,选择策略组,最后点击底部的应用配置完成生效。

方式二:通过自定义的方式添加

比如这里,我们假设Nitendo的域名就是: nintendo.net,如拦截到的:

那么我们可以在覆写设置->规则设置->自定义规则框中添加如下:

当然也可以直接添加Rule set比如:

最后保存配置,应用配置完成设置。

III. DNS海外解析出现问题解决方案

OpenClash由于有时候DNsmasq转发会与其他的一些服务冲突,导致所有的海外域名都无法正常解析,这种情况下可以考虑尝试以下方案处理。

方案一. 关闭使用Dnsmasq转发

缺点: 很明显,就是会发现一些域名相关的openclash配置会失效
优点: 配置比较简单

如下图配置即可

方案二. 指定覆写DNS服务器

缺点: 配置麻烦,需要多启一个DNS服务器,对域名响应会有略微影响;需要用到Meta内核,不清楚有没有未知坑
优点: openclash所有功能可用

第一步. 安装Adguard

第二步. 启动Adguard,并且查看其监听DNS端口(这里我们看到的是1745)

第三步. 在插件设置里勾选 使用Meta内核

第四步. 配置覆写设置->DNS设置

  1. 勾选自定义上游DNS服务器
  2. 将NameServer中所有的启用勾勾都去掉,把第一个勾上,配置为如下截图(这里的1745,是上面Adguard监听的DNS端口)
  3. 点击第一个勾上并且修改好的右边的编辑进去,将”节点域名解析”勾上,然后保存配置
  4. 将FallBack中所有的启用勾勾去掉,把第一个勾上,保留默认配置即可,然后点击右侧的编辑
  5. 进入编辑后,指定一个可用的策略组,然后保存配置
  6. 应用配置,可以看看是不是可以了,不行再重启下路由器即可

如果还有问题,确认下Adguard的6060重定向是否是选择”无”,如果不是记得选择”无”保存。

IV. 其他常见说明

订阅的规则太少,如何一次性添加?

一般我们的规则是来自配置订阅中拉取的:

但是拉取后会发现,默认提供可配置的策略不多,如只有:NetFlixOpenAI之类的,我们想要一次性添加所有Ihie1洞主的规则,那么可以在覆写设置->开发者选项->设置第三方规则中添加即可:

这里温馨提示:如果说发现代理没有走到制定的规则,也可以在这里,点击编辑,检查是否配置了对应规则走了对应的策略组:

出现问题的时候如何排查?

一般可以在运行日志->内核日志中找到问题:



OpenClash 常用与维护
https://blog.dreamtobe.cn/openclash_maintain/
作者
Jacksgong
发布于
2023年3月27日
更新于
2024年3月24日
许可协议