参考资料

基本设置教程 本文字稿就是参考老哥的视频边操作边写的,我的网络结构是旁路由,可能出现部分配置和视频中不一样的情况。后面自行构建规则模板,参考了【全网唯一】定制OpenClash在线分流规则模板这个视频,讲得很清楚详细

1. 基本设置

1.1 插件设置

模式设置

流量控制

DNS配置

第三方规则订阅GEO数据库订阅三个都勾上,大陆白名单也是每周更新一次就行,定时重启根据自己的需求来就行了

开发者选项,这里因为启用了大陆白名单模式,国内的这些IP和域名就不经过OpenClash了,以下代码定义了 Dnsmasq 去广告的代码,Clash在每次启动的时候通过 Dnsmsq 去拉去广告过滤规则来过滤广告

#!/bin/sh  
. /usr/share/openclash/log.sh  
. /lib/functions.sh  
# This script is called by /etc/init.d/openclash  
# Add your custom firewall rules here, they will be added after the end of the OpenClash iptables rules  
LOG_OUT "Tip: Start Add Custom Firewall Rules..."
 
# 以下是广告过滤规则拉取脚本  
LOG_OUT "拉取 anti-AD 广告过滤规则…"  
curl -s https://anti-ad.net/anti-ad-for-dnsmasq.conf -o /tmp/dnsmasq.d/anti-ad-for-dnsmasq.conf  
# 广告过滤规则拉取脚本结束
 
# 以下是 GitHub520 加速规则拉取脚本  
# LOG_OUT "拉取 GitHub520 加速规则…"  
# sed -i '/# GitHub520 Host Start/,/# GitHub520 Host End/d' /etc/hosts  
# curl https://raw.hellogithub.com/hosts >> /etc/hosts  
# sed -i '/^$/d' /etc/hosts  
# sed -i '/!/d' /etc/hosts  
# GitHub520 加速规则拉取脚本结束
 
# 清理 DNS 缓存  
LOG_OUT "清理 DNS 缓存…"  
/etc/init.d/dnsmasq reload
 
exit 0

1.2 覆写设置

常规设置,这里主要设置两个参数:URL-Test策略组切换灵敏度测试间隔修改,这两个参数决定了我们订阅规则的切换节点的流畅性

DNS设置部分,因为我的网络结构是旁路由,这里我暂时只勾选了 Fake-IP持久化Fake-IP-Filter,如果遇到使用 fake-ip 无法正常访问的情况,就到这里加例外

以上DNS设置这部分,视频中把三组 DNS 都取消了,因为上游DNS比这里设置的DNS要快得多,但是我没有追加上游DNS,所以我这里没有更改

Meta设置勾选四项:启用TCP并发、启用统一延时、启用流量(域名)探测、探测(嗅探)纯IP连接

1.3 配置订阅

OpenClash 精确分流的原理图,我们的设置也是根据这个原理来的

💥💥💥,订阅转换模板,是统一各个机场分流规则的核心,这里使用自定义模板,我的配置仓库为:openclash-config,可以参考之后的内容搭建

2. 本地进行订阅转换

2.1 subconverter订阅转换服务器

使用自己的订阅转换服务器,最大的目的是防止订阅地址的泄露,这里使用 docker 来启动这个服务器的服务

docker run -d --restart=always -p 25500:25500 tindy2013/subconverter:latest

启动完成,就可以使用自己的订阅转换服务器地址了:http://127.0.0.1:25500/sub

2.2 搭建自己的地址模板

这里我是参考这个油管视频做的,所以我 Fork 了这个老哥的基本仓库进行自定义的修改,我的仓库地址为:Github

😶‍🌫️如果一直没有生效的话,请重启设备