本文由 简悦 SimpRead 转码, 原文地址 bulianglin.com
视频教程 youtube 播放地址:https://youtu.be/aoRShOk6IRU 自用专线机场推荐: https://b.m123.orgGIA 高速 VPS 推荐: https://d.m12…
不良林 • 2024 年 10 月 29 日
视频教程
youtube 播放地址:https://youtu.be/aoRShOk6IRU
自用专线机场推荐: https://b.m123.org
GIA 高速 VPS 推荐: https://d.m123.org
家宽住宅 IP 推荐: https://v.m123.org
IP 送中检测:https://www.youtobe.com/red
DNS/HOST 广告过滤
安卓 v2rayNG
geosite:category-ads-all
苹果小火箭
https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/BanAD.list
https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/BanProgramAD.list
sing-box
https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/sing/geo/geosite/category-ads-all.srs
clash
https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ads-all.yaml
自建节点
HTTPS/MITM 广告过滤
小火箭 / surge
https://raw.githubusercontent.com/ddgksf2013/Modules/main/Adblock.sgmodule
谷歌浏览器插件
https://chromewebstore.google.com/search/%E5%B9%BF%E5%91%8A%E6%8B%A6%E6%88%AA?hl=zh-CN
视频文稿(忽略)
只要你使用互联网的服务,必然会接触各式各样的广告,常见的比如开屏广告,弹窗广告,视频广告, 网页广告等等,有限度的广告是可以接受的,但影响正常使用的恶心广告必须将其消灭之,接下来就通过理论结合实践,讲讲在代理环境下主流的去广告方式,以及各种方式的优缺点,总有一种适合你,另外需要先声明,本教程仅作为技术交流学习,目的在于探讨去广告的实现原理,不针对任何平台与网站
先拿我的博客网站来开刀,当你在浏览器输入 bulianglin.com 的时候,会进入我的博客,并且在网页的左侧和底部会弹出广告,这种相信大家还是可以接受的,但当我点击某个教程的时候,会弹出一个全屏广告,需要手动关闭广告才能看到内容,这就让人比较反感了,要想去掉这些广告需要先知道这些广告是怎么加载的,通过点击鼠标右键,查看网页源代码,搜索广告,可以看到这里有一条插入 js 代码的网址,我网站里的广告都是通过这段代码生成的,有朋友可能有疑问啊你怎么确定这就是广告代码,因为这网站里的广告就是我插进去的,毕竟我的主要收入也是来自广告,所以都别惹我,惹急了我就干自己,另外大家也没必要知道哪些是广告代码,我只是为了给大家讲清楚去广告的原理,按 f12 或者点击鼠标右键,选择检查调出开发者面板,来到网络面板,按 ctrl+r 刷新网页,你在我网站上看到的所有广告都是从这个网址里加载的,如果这个网址不能正常访问,那么广告也就无法加载了,就能达到去广告的目的,所以接下来的目标是让这个网址无法访问
众所周知我们访问网站的第一步是发起 dns 请求获取网站的 ip 地址,路由器充当了 dns 服务器负责获取 ip 地址,只有获取到了正确的 ip 地址才能成功访问该网站,比如我 ping 这个广告域名,获取到了正确的 ip 地址和延迟,说明现在我可以正常加载广告,那么只要让电脑获取不到这个域名的正确 ip,那么广告也就无法加载了,也就是通过 dns 去广告,说白了就是对广告域名进行 dns 污染,所有的 dns 工具都能干这个活,比如软路由上大家熟知的 adguard home、smartdns、mosdns、dnsmsaq 等等,以及自带 dns 模块的 xray、clash、sing-box 等代理工具也都支持,我就以 openwrt 自带的 dnsmasq 为例,正常情况下软路由用户的 dns 请求都是由 dnsmasq 负责解析,地址这里可以指定某个域名对应的 ip,按照这个格式设置将会给域名分配无效的 ip,将广告域名填入这里,点击保存并应用,保存之后再尝试 ping,还能通是因为有缓存,可以使用 ipconfig /flushdns 指令清除 dns 缓存,此时就无法正常 ping 通了,使用 nslookup 可以发现这个域名对应的 ip 地址变成了 0.0.0.0,很显然 ip 都不对网站也就无法正常访问了,此时再来尝试刷新网页,可以看到广告还是会出现,这是因为浏览器也有缓存,先来清空浏览器的缓存,此时再重试,就会发现网页不会有广告了,这里的两条红色链接表示加载失败,正是我们刚才设置的域名,如果单独打开这条链接,对应的报错信息是 DNS 解析错误,电脑找路由器获取域名的 ip 地址,而我们将该域名的 dns 解析结果进行了污染,无法获取到正确的 ip 自然也就无法访问了,所以网站也就没有广告了,这也是 gfw 的工作原理之一,当我把这个域名恢复正确解析,刷新网页,这个广告域名又能正常访问了,广告也就重新出现了,这就是最简单的 dns 去广告原理,你要做的就是将所有广告域名全都按照这种方式屏蔽掉,但所有广告域名都要手动填入 dnsmasq 显然是不现实的,所以你可以使用功能更强大的 dns 插件,比如 adguard home,他自带广告域名黑名单列表,统一进行 dns 污染,列表里所有的广告域名就都无法访问了,不过我并不推荐,因为 dns 去广告的效果非常有限,不值得再加一个 dns 插件,徒增网络复杂性,另外有人觉得使用 adguard home 之类的 dns 插件能提升网速,大部分情况下都是错觉,如果确实有很大的提升,只能说明你之前的 dns 配置有问题
在 dns 阶段去广告我更推荐直接使用代理工具,刚才也说过常见的代理工具比如 singbox 都有非常完善的 dns 模块,可以更简单的实现同样的功能,而且代理工具除了通过 dns 去广告,还可以通过屏蔽指定网站达到去广告的效果,只不过屏蔽的位置不同,是在 dns 获取到正确 ip 之后再根据访问目标 host 来判断是否屏蔽,众所周知通过 dns 获取到 ip 之后,便会对该 ip 发起 http 访问,该 http 请求中会包含访问的目标网站 host,代理工具收到数据后,通过嗅探发现 host 属于广告域名,于是根据分流规则将其屏蔽,从而达到去广告的目的,由于各平台代理工具的 dns 模块并不一定总是启用,我们将主要介绍通过 host 去广告,首先演示软路由的 sing-box,以之前讲过的 homeproxy 插件为例,首先添加广告域名的规则集,随便给个名称,勾选启用,规则集 url 用我给大家提供的地址,这些用到的信息我会放在视频下方的说明栏,我们可以访问这条链接查看里面的内容,这些都是前人收集的各种广告域名,其中就包含了我网站里的广告域名,将链接粘贴到这里,随便选择一个正常使用的节点用于下载规则集,格式选择二进制文件,点击保存,接着来到路由规则,添加一条屏蔽广告的路由规则,你可以在这里填入需要屏蔽的网站,来到下方使用刚才添加的广告域名规则集,将出站改成封锁,意思是如果你访问的网站包含在这个规则集中,就屏蔽访问,点击保存,将这个屏蔽广告的规则拖到上方, 点击保存并应用,此时就算是配置好了,等 homeproxy 重启完成后,尝试访问我的网站,就会发现广告域名被屏蔽了无法正常访问,错误代码是连接被关闭,并不是之前的 dns 错误,因为我们是在访问阶段对 host 进行屏蔽,和 dns 没有关系,这个域名是可以正常解析的,
访问阶段屏蔽要比 dns 阶段屏蔽靠后,理论上来讲 dns 阶段处理更快一点,但实际上这点差距微乎其微,可以忽略不计,但如果你非要在 dns 阶段就屏蔽,sing-box 的 dns 模块也是可以做到的,简单演示一下,在 dns 规则里添加一条去广告规则,规则集同样勾选刚添加的广告域名列表,服务器选择封锁 dns 请求,其效果相当于只要 dns 请求的域名在这个广告规则集里,就拒绝返回正确的 ip,点击保存,将其拖动到上方,最后点击保存并应用即可,这样就能实现刚才 dnsmasq 那样,在 dns 阶段进行广告屏蔽了,所以没必要为了去广告单独装个 adguard home,硬要说优势的话就是作为专门用来去广告的 adguard home 自带的广告域名规则集更全,但随着 sing-box1.10 添加了对 AdGuard 规则集格式的支持,这个优势也快没了,有机会再细讲
接着演示 openclash,大部分机场的 clash 订阅默认都带了去广告的规则,你可以访问我的网站看看有没有广告,有的话就跟着我操作进行去广告,来到规则附加,点击最下面的添加,随便给个名称,其他选项跟我一样保持默认,规则集地址填入这个网址,里面也都是一些广告域名,同样包含了我网站的广告域名,保证匹配顺序为优先,策略组选择 reject 拒绝,点击保存配置,这条附加规则将会插入到你原来的 clash 配置文件中,最后应用配置,等待 clash 重启完毕,可以在规则中看到刚才添加的规则集,总共有 750 条,动作为拒绝,也就是在这个列表里的域名将会无法访问,刷新网页,就没有广告了,错误代码是断开连接,也就是在访问阶段拒绝,如果想在 dns 阶段就拒绝也可以实现,感兴趣的朋友可以自行研究,建议使用当前介绍的这种方式就行了。
接着演示安卓端,网页目前有广告,以 v2rayNG 为例,来到设置页面,编辑自定义规则,在阻止的网址里,添加这段代码,因为 v2rayNG 默认使用 geosite 数据库,可以直接从里面获取广告域名,不用额外去下载规则集,保存后启动 vpn 服务,再尝试访问我的网站,可以看到有广告的位置,但是广告内容加载失败了,可以尝试清空浏览器缓存,刷新网页, 就没有广告位了,
最后演示苹果端,同样网页上存在广告,以小火箭为例,选择当前使用的配置文件,添加一条规则,类型选择规则集,策略选择 reject 拒绝,复制规则地址到这里,点击保存,再用相同的方式添加第二条规则,最后重新应用规则, 来到数据页面,开启代理日志,再来重新访问,防止存在缓存重新开个无痕网页,此时就没有广告了,非常清爽,可以在日志中查看刚才的代理情况,在拒绝标签页中可以看到广告域名被屏蔽了,也就看不到广告了
其他代理工具也是类似的处理,我不可能将所有的代理工具都讲一遍,希望大家能举一反三
另外如果你是自建节点的用户,也可以选择在节点服务器上对广告域名进行屏蔽,优点是不需要给每个客户端都设置去广告规则,请求发到节点服务器之后就会被屏蔽,这也是机场审计屏蔽某些网站的原理,缺点是国内走直连的广告没有经过节点服务器,自然也就没法屏蔽了
进入 xui 面板的 xray 相关设置,复制这段代码,意思是所有广告域名全都 block 掉,将其插入到这个位置,最后保存配置重启面板即可,之后使用这个节点就可以去广告了
以上就是在 dns 阶段和访问阶段屏蔽广告域名达到去广告的效果,操作简单,确实能去广告,但是只能去一点点,接下来要给大家泼泼冷水,按照上面的操作之后,你会发现大部分 app 里和网页里的广告依然存在,因为刚才的去广告方式有个前提,就是域名只能用来加载广告不能加载其他内容,但现实互联网中,大部分广告并不是通过单独的域名加载,比如我可以让我博客里的广告直接从 bulianglin.com 这个域名里获取,如果你直接把 bulianglin.com 屏蔽了,那就不单单是广告无法访问,整个博客都无法访问了,这也是 dns 去广告的局限性,只能针对整个域名做处理,要么允许访问,要么屏蔽访问,而现在大多数广告和网页内容放在同一个域名里,这种 dns 就没法处理了,屏蔽域名的话会导致正常内容也被屏蔽,比如我现在 ios 小火箭使用了刚才的去广告规则,打开 b 站,依然会有开屏广告,如果你稍微晃动手机还会直接跳转到京东,非常恶心,发明这个的应该拉去凌迟,顶部推荐也有广告,底部也有会员购商城,光靠 dns 屏蔽是无法阻断这些广告的,这也是为什么很多人说 adguard home 去广告没啥效果,没这个能力知道吗,要去除这种广告需要通过 mitm 解决
假设手机开启了小火箭的 vpn,所有网络请求都会经过小火箭转发,当我们打开 b 站 app 的时候,会找 b 站服务器要数据,数据包来到小火箭,根据分流规则走直连发送到 b 站服务器,服务器返回的数据可能是正常内容也可能是广告,由于内容和广告都在同一个域名,没法单纯通过屏蔽域名来去广告,会导致正常内容也被屏蔽,即使他的数据包里清楚写着他就是广告,要想去掉这种广告的话小火箭就必须要能够识别出广告和正常内容,此时就需要给小火箭编写规则,凡是数据包里写着广告的数据包,就直接屏蔽,其他非广告内容就正常放行,这样就达到了去广告的效果了,看上去很简单,但实际上数据包不会直接写着他就是广告,需要通过抓包确定哪些请求是广告,然后编写正则来匹配广告规则,比如发送这个请求是在获取广告,于是小火箭 reject 拒绝转发,从而实现广告的屏蔽,这串玩意就是正则,不难但是复杂到一定程度就很恶心,这样就实现了同域名下屏蔽广告,而放行正常内容
接着泼第二盆冷水,刚才讲的是 http 的方式,也就是数据是明文的,实际上现在的互联网大部分都是 https 了,也就是 b 站的 app 和服务器之间的数据经过了加密,小火箭根本就看不到数据包的内容,只能看到域名,这样的话过滤规则就失效了,没法知道发送的数据是不是广告
为了让小火箭能看到数据包里面的内容,我们还需要对 b 站进行 mitm,也就是中间人攻击,首先 b 站发给服务器的 https 加密数据会被小火箭解密,解密之后就能和 http 一样看到数据包里的内容,然后就可以进行规则匹配,如果不是广告就放行通过,由于服务器要的是加密之后的 https 数据,所以小火箭会负责对数据进行重新加密,然后发给 b 站的服务器,服务器收到数据后进行解密,知道了你的意图,然后返回数据给你,同样也会进行加密,小火箭收到后对其进行解密,根据规则判断返回的数据是否为广告,如果不是广告就重新加密再发给 b 站 app,app 解密数据后获取到了首页内容,这就是 mitm 的基本流程,小火箭充当了中间人的角色
如果 app 找服务器要的是广告数据,小火箭根据规则会将其丢弃,这样 app 就无法加载广告了,并且如果服务器返回的数据包里即包含了正常内容也包含了广告,小火箭还可以通过脚本修改数据包内容,将广告删掉只保留正常内容,然后返回给 app,达到去广告的效果,可见 mitm 是非常强大的,去广告效果也是非常强劲,前提是你的过滤规则要比较全面,不仅是过滤,甚至还能破解 vip 功能限制,比如某个本地功能需要 vip 用户才能使用,判断是不是 vip 用户也是通过服务器返回的数据包,小火箭可以把普通用户改成 vip 用户,app 收到数据后以为是 vip 用户,就可以解锁本地的 vip 功能了,当然要服务器验证的 vip 功能是没法解锁的,比如大家比较熟悉的 tiktok 地区解锁其中一种方式就是使用 mitm,和解锁 vip 的原理是一样的,通过修改数据包中的地区代码实现解锁,mitm 强大的同时也有缺点,等会再来说明,先来教大家怎么配置
苹果端除了小火箭,圈 x、surge、loon 也都支持 mitm
以 ios 的小火箭为例,编辑当前使用的配置文件,进入 https 解密,首先跟着操作生成 ca 证书,如果你点击安装证书后提示错误,建议将小火箭升级到最新版,点击允许,跟着操作进入设置安装证书,安装之后还需要信任证书,来到关于本机,进入最底下的证书信任设置,信任刚才安装的小火箭证书,此时证书就算是配置好了,显示系统已信任,最后开启 https 解密,点击保存,这样 mitm 配置就算是完成了,接下来我们要告诉小火箭哪些域名的数据需要解密,解密后需要对数据怎么处理,是直接丢弃还是进行修改,就可以通过单独的模块来实现,也就是我们刚才说的匹配规则,以这个去广告模块为例,点击加号,将模块地址粘贴进去,点击下载,下载成功后会自动勾选,也就是这个模块里的规则会附加到你当前启用的配置文件里,再点击一下模块可以取消勾选停用规则,你可以同时下载启用多个模块,比如各种解锁 vip 功能的模块,我现在用的这个模块核心任务是去广告
模块其实就是单独剥离出来的配置文件,简单介绍一下基本构成,首先最下面的 mitm 配置了访问哪些域名需要对数据进行解密,其中就包含了 bilibili,URL Rewrite 部分为重写,比如这条规则的作用是,如果你要访问这个 bilibili 网址,那就直接 reject 拒绝不让你访问,拒绝的目的就是防止 app 去服务器拉取广告,正常情况下 https 加密了是看不到这个路径的,只能看到前面的域名,但是小火箭会对 bilibili 进行 mitm,数据经过解密,就能看到后面的路径了,从而进行更具体的路径匹配,至于这部分叫重写是因为除了 reject 拒绝这个动作,还能进行重写数据包的操作
也可以在 Script 部分对数据进行修改,http-request 是修改 app 发给服务器的数据,http-response 是修改服务器返回给 app 的数据,比如服务器返回的数据里即有广告数据也有内容数据,就可以通过该功能对数据进行修改,将里面的广告剔除后再返回给 app 达到去广告的效果,如果访问的链接命中了这条正则,就执行这个脚本,这个脚本里的内容是 js 代码写的,其主要内容就是剔除广告数据,返回正常内容,此时很多朋友有疑问,我怎么知道哪些是广告哪些是正常内容,这就需要你抓包去分析了,本教程不再拓展,早期我就是干这个的,差点把频道给干没了,另外小火箭的配置没有官方教程,不过规则语法和 surge 是一样的,所以可以参考 surge 的官方教程
现在我们已经启用了这个去广告模块,先来开启代理日志,此时再重新访问 bilibili,可以看到开屏广告被干掉了,视频推荐列表里也没有广告了, 而且底部直接把发布视频和会员购都干掉了,可以说是非常彻底,回到日志页面,可以看到针对某些域名进行了 mitm,一般来讲 https 是看不到具体路径的,但是进行 mitm 之后就能看到了,因为已经被解密了,对服务器返回的数据解密之后就能对其进行修改,达到去除广告的目的,拒绝部分也有 mitm 的流量,将 https 解密后可以通过路径或者返回的内容判断是不是广告,从而将其屏蔽掉,注意不是所有 https 流量都会被解密,只有在模块中设置了 mitm 的域名才会被解密
这就是 mitm 的使用方法,非常强大灵活,ios 除了小火箭,圈 x、surge、loon 也都支持 mitm
但这是有代价的,mitm 是比较吃性能的,毕竟多了一层加解密,而且还要实时对符合规则的数据进行篡改,模块的 js 脚本也可能编写的过于复杂,为了防止被人盗用劳动成果,脚本作者还可能会对脚本进行混淆加密,存在额外开销,如果你平时数据量比较大,运行 mitm 之后你可能会出现手机发烫掉电严重的情况,除此之外编写规则的门槛也有三四层楼那么高,而且每个 app 的广告过滤规则都不一样,需要分别抓包写规则,有时候软件更新后规则就失效了,需要长期维护,还有一些比较严格的 app 比如 tiktok 做了 tls pinning 防中间人,抓不到包也做不了 mitm,需要反编译才行,这也是为什么 tiktok 解锁地区做 mitm 需要下载老版本的原因,因为老版本没做 tls pinning,没多少人愿意干这种吃力又没多大收益的事情,有这技术干点啥不好,总之就是有门槛,没多少人愿意干,当然目前网上还是有人在做模块分享,有需要的朋友请自己谷歌搜索
以上讲的都是 ios 系统,如果你想在安卓系统上玩 mitm,很不幸的告诉你玩不了,因为从安卓 7.0 之后,app 默认就不再信任用户自己安装的 ca 证书了,要想 mitm 的话需要 root 之后将 ca 证书安装到系统根证书目录下,对大部分用户来说为了去个广告专门 root 手机不太现实,所以就不展开讲了,对于非 root 的安卓用户只能用刚才讲过的屏蔽域名去广告,还可以安装一些诸如李跳跳之类的 app 自动跳过开屏广告
软路由的 openwrt 系统有个叫 koolproxy 的插件支持 mitm,但我没用过也不推荐在软路由上进行 mitm,会变得不幸,路由器不应该干太多路由之外的事情,尤其是 mitm 这么吃性能的活,完全不考虑人家受不受的了,而且这样做只是把 mitm 从手机转移到了软路由,手机还是得安装证书,所以安卓系统还是用不了,感兴趣的朋友可以自行研究,时间关系我这里就不演示了,你也可以研究一下将 mitm 部署在你的自建节点上,之前讲过的在节点上插入 cookie 实现免登陆看奈飞就是用的这个原理,当然只是为了了解原理,同样也不建议这么做
至于 windows 之类的桌面操作系统,虽然有专门的去广告工具,也支持 mitm,但一般是收费的,配置也比较繁琐,而且系统级别的去广告容易造成网络问题,尤其是我们还得运行代理工具,所有不推荐,感兴趣可以自己了解
对于桌面系统我更推荐使用浏览器插件进行去广告,因为桌面系统的上网请求多数都是通过浏览器完成,浏览器插件的去广告能力达到 mitm 级别, 且不需要安装 ca 证书,因为插件拿到的数据就是浏览器解密之后的 http 数据,可以轻松进行去广告操作,进入浏览器的拓展商店,搜索广告拦截相关插件,大部分都可以正常使用,也可以使用大家比较熟悉的 adguard,点击添加到 chrome,安装完成后会自动启用广告过滤,接着你就会有纯净的上网体验了,可以看到刚才网页的广告全没了,打开过滤日志,刷新当前网页,可以看到屏蔽了哪些连接,这两条连接就是广告域名,另外这里还有个 3p,此 3p 非彼 3p,这里的 3p 指的是第三方请求,也就是说这不是当前网站里的东西,是从其他网站加载的数据,点击这里可以暂停广告屏蔽,那广告又会恢复了,比如我们常用的网络检测工具 itdog,在没有进行广告过滤之前就好像进入了某些小电影网站,当启用过滤之后,整个页面瞬间清净了,可以在日志中看到是怎么过滤的,是通过修改网页中的广告元素来屏蔽广告的,像这种直接内嵌在当前网页中的广告,不能通过屏蔽域名的方式来去除广告,必须通过修改服务器返回的网页内容才能去除,所以前提必须得解密 https 流量,由于是浏览器和服务器建立的加密通信,而插件又工作在浏览器上,所以当浏览器解密流量之后,插件很自然的就能拿到解密后的网页数据并进行去广告的操作了,也就不用安装证书进行 mitm 了,非常省事,但对于恶意插件来说也很省事,轻则给你插入广告,重则盗取你的隐私数据,所以插件也不能乱装,这条规则的意思是隐藏 itdog 网站里 class 为 lantern_left 的广告元素,这条屏蔽规则在这个过滤器里,我们可以在设置中找到这个过滤器,从而找到对应过滤器里的规则,当网页里面的元素符合这个文件里的过滤规则时,元素将会被隐藏或者修改,搜索 itdog 可以找到很多针对该网站的广告过滤规则,这些规则都是别人编写的,属于是前人栽树后人乘凉,但这样做我觉得有点过了,毕竟一个网站大部分的盈利就靠这些广告了,这样做相当于只要安装了广告过滤插件的用户默认情况下就看不到他家的广告,所以有些网站为了生存,会检测网站的广告是否能够正常加载,如果加载失败就会弹窗提醒用户不要过滤他的网站广告,需要加白名单让广告正常显示才能浏览网站,不过这种弹窗也可以被过滤,没被过滤说明规则该更新了,广告屏蔽和反广告屏蔽技术在不断对抗中形成了螺旋上升的趋势,目前来看是广告屏蔽更胜一筹,有些朋友可能有疑问,怎么才知道哪些元素里的内容是广告呢?这就需要分析网页源码了,需要对前端三剑客 html css js 有相应的了解,假设这个地图是广告我想屏蔽,在地图附近点击鼠标右键,选择检查,会定位到元素的位置,通过网页高亮范围可以确认需要屏蔽的元素,接着按下 del 删除即可,确认可以成功屏蔽之后你就可以编写对应的规则了,adguard 提供了更简单的工具,点击手动屏蔽广告,鼠标选中需要屏蔽的元素,通过调整滑块确认屏蔽范围,可以预览屏蔽效果,并且自动生成了针对这个网站的屏蔽规则,最后点击拦截即可,以后只要你开着 adguard 插件,访问这个网址就会屏蔽地图,可以在用户过滤器中删除刚才添加的规则,或者直接不启用用户过滤器,刷新页面后就会恢复了,这个功能还能屏蔽一些网页限制,比如要你登陆才能继续浏览,可以屏蔽登陆的弹窗,就能免登陆继续浏览了,和 ios 解除 vip 限制有异曲同工之妙,不过解除网页限制这活对于广告过滤插件来讲有点勉强了,可以使用专门干这个活的 tampermonkey 油猴插件,有机会再细讲
去广告有个比较大的缺点就是存在误杀,也就是原本不想或者不应该屏蔽的内容被屏蔽了,导致网页功能缺失无法正常使用,常见的比如网页验证码被当成广告屏蔽了无法加载,导致无法正常登陆注册,毕竟过滤规则没法兼顾所有情况,这时候你应该第一时间想到是广告过滤插件导致的问题,建议先暂时关闭插件观察网页是否恢复正常,
一般来讲浏览器插件可以干掉网页所有的广告,如果干不掉说明规则不全或者网站更新导致规则失效了,不过有一种广告确实怎样都干不掉的,就是现在你在屏幕上看到的,直接剪进视频里的广告,如果你在找高速稳定的机场,可以试试本频道推荐了 2 年的专线机场,体验非常不错,如果你想自己搭建节点,可以使用本频道推荐了 3 年的 vps 商家,使用高端的 gia 线路,晚高峰高速稳定不卡顿,还有专门针对跨境电商、运营 tiktok 等对网络环境有高要求用户的真实家庭住宅 IP,减少账号被风控的因素,ok 广告植入完了,接着讲去广告
除了以上常规去广告方法,还有一些非常规方法,比如使用第三方客户端或者修改版的客户端,但可能会有安全风险,不是很推荐
针对某管视频平台,还可以使用一种叫做送中的节点去广告,也就是节点的 ip 地址被谷歌认定为在中国,我们在进行谷歌搜索的时候,最下方会显示当前使用的节点 ip 归属地是日本,然后根据我的活动记录推测我在东京都,很显然我不在东京,这个只是根据你平时上网的浏览记录进行推测的位置,有时候还可能会显示国内地址,而送中节点是谷歌直接根据 ip 归属地推断你在国内,但实际上这个节点是用日本的 ip 搭建的,也可以通过访问这条链接来确定是否为送中节点,如果是送中 ip 将会显示这个界面,如果是正常节点将会显示这个界面,使用送中节点观看某管的视频不会有广告,具体怎么将节点送中请自行谷歌了解,我这里就不演示了,需要先说明的是,送中节点将失去一些谷歌不在中国提供的服务,并且会殃及和你使用同一 ip 段的其他人,所以分享怎么送中的话也会被骂,还有就是请神容易送神难,节点送中之后想恢复就没那么简单了,如果只是为了去个广告这么做,得不偿失,个人不推荐