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设置
- 勾选自定义上游DNS服务器
- 将NameServer中所有的启用勾勾都去掉,把第一个勾上,配置为如下截图(这里的1745,是上面Adguard监听的DNS端口)
- 点击第一个勾上并且修改好的右边的编辑进去,将”节点域名解析”勾上,然后保存配置
- 将FallBack中所有的启用勾勾去掉,把第一个勾上,保留默认配置即可,然后点击右侧的编辑
- 进入编辑后,指定一个可用的策略组,然后保存配置
- 应用配置,可以看看是不是可以了,不行再重启下路由器即可
如果还有问题,确认下Adguard的6060重定向是否是选择”无”,如果不是记得选择”无”保存。
IV. 其他常见说明
订阅的规则太少,如何一次性添加?
一般我们的规则是来自配置订阅
中拉取的:
但是拉取后会发现,默认提供可配置的策略不多,如只有:NetFlix
、OpenAI
之类的,我们想要一次性添加所有Ihie1洞主的规则,那么可以在覆写设置
->开发者选项
->设置第三方规则
中添加即可:
这里温馨提示:如果说发现代理没有走到制定的规则,也可以在这里,点击编辑,检查是否配置了对应规则走了对应的策略组:
出现问题的时候如何排查?
一般可以在运行日志
->内核日志
中找到问题: