参考资料
基本设置教程 本文字稿就是参考老哥的视频边操作边写的,我的网络结构是旁路由,可能出现部分配置和视频中不一样的情况。后面自行构建规则模板,参考了【全网唯一】定制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
😶🌫️如果一直没有生效的话,请重启设备