Openclash无插件广告拦截功能设置教程

文章转自:无插件广告拦截功能设置教程 · Aethersailor/Custom_OpenClash_Rules Wiki · GitHub

按照本教程,只使用 OpenClash 一个插件,且中国大陆域名均绕过了 OpenClash 内核,因此无法依靠 OpenClash 的规则来完成广告拦截
利用 OpenClash 的“开发者选项”功能,让 OpenClash 每次在启动的时候,为 Dnsmasq 拉取相应的规则文件。由于 OpenClash 启动时会重启 Dnsmasq,因此去广告规则文件会一并生效。

为了方便小白,制作了一键修改开发者选项的脚本,复制以下命令在 SSH 中执行即可:

curl -o modify_openclash_rules.sh https://ghproxy.com/https://raw.githubusercontent.com/Aethersailor/Custom_OpenClash_Rules/main/shell/modify_openclash_rules.sh && chmod +x modify_openclash_rules.sh && ./modify_openclash_rules.sh

根据提示选择你要的规则即可,非常无脑简单
图片仅供示意

Openclash无插件广告拦截功能设置教程

手工修改开发者选项的说明如下:
**注意以下内容需要添加在“exit 0”之前 **
以 anti-AD 广告规则为例,只要将 anti-ad-for-dnsmasq.conf 文件放置于 /tmp/dnsmasq.d/ 目录下,即可在 Dnsmasq 启动时加载,从而实现广告屏蔽功能
在 OpenClash 的开发者选项中添加如下指令,即可令 OpenClash 在每次启动时拉取为 Dnsmasq 拉取最新的 anti-AD 规则:

curl -s https://anti-ad.net/anti-ad-for-dnsmasq.conf -o /tmp/dnsmasq.d/anti-ad-for-dnsmasq.conf

你也可以将 anti-AD 规则替换成任何支持 Dnsmasq 格式的广告规则,替换下载链接和文件名即可

有些人可能对 anti-AD 规则比较反感
可以使用 秋风广告规则,一款优秀的轻量广告拦截规则
该规则是 hosts 文件,因此需要相应的命令来清除旧规则再添加新规则
在开发者选项中添加如下指令即可在每次启动时为 Dnsmasq 加载最新的秋风广告规则:

sed -i '/# AWAvenue-Ads-Rule Start/,/# AWAvenue-Ads-Rule End/d' /etc/hosts
curl https://cdn.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/Filters/AWAvenue-Ads-Rule-hosts.txt | \
sed '/127.0.0.1 localhost/d; /::1 localhost/d; 1s/^/# AWAvenue-Ads-Rule Start\n/; $s/$/\n# AWAvenue-Ads-Rule End/' >> /etc/hosts
sed -i '/^$/d' /etc/hosts
sed -i '/!/d' /etc/hosts

以上规则二选一

可以顺带添加 GitHub520 的加速规则,该规则是 hosts 文件,因此需要相应的命令来清除旧规则再添加新规则
在开发者选项中添加以下内容,实现每次启动时清空旧的 Github520 加速规则再合并新规则:

sed -i '/# GitHub520 Host Start/,/# GitHub520 Host End/d' /etc/hosts
curl https://cdn.jsdelivr.net/gh/521xueweihan/GitHub520@main/hosts >> /etc/hosts
sed -i '/^$/d' /etc/hosts
sed -i '/!/d' /etc/hosts


发布者:木木,转载请注明出处:https://blog.mmcool.site/4572.html

Like (0)
Donate 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
木木的头像木木
Previous 2024 年 7 月 31 日 上午10:02
Next 2024 年 7 月 31 日 上午11:45

相关推荐

发表回复

Please Login to Comment
SHARE
TOP