文章转自:无插件广告拦截功能设置教程 · 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
根据提示选择你要的规则即可,非常无脑简单
图片仅供示意
手工修改开发者选项的说明如下:
**注意以下内容需要添加在“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