如何阻止运营商网络劫持/插入广告等你会如何处理
优采云 发布时间: 2021-06-07 21:20如何阻止运营商网络劫持/插入广告等你会如何处理
之前我们讨论过“遇到/遇到运营商网络劫持/插入广告等情况,你会怎么做”。不少网友表示,遇到过运营商劫持广告的情况。
但是我们如何防止这种类型的劫持插入弹出广告?事实上,很多网友的解决办法要么是忍,要么是抱怨。投诉方面,向运营商投诉基本无用,向工信部投诉还是有些希望的。
如果不想忍,又觉得向工信部投诉很麻烦,可以考虑以下解决方案。
一、使用广告拦截插件
毫无疑问,广告拦截插件可以拦截大部分网络广告,比如国内百度联盟广告、谷歌下的Google AdWords广告等
使用广告拦截插件没有技术难度。如果您是Chrome(或Chromium内核)浏览器,可以安装知名插件AdBlock。
但是像 Adblock 这样的广告插件也有缺点:
网站上的一些正常内容会被屏蔽,比如一些网站推荐的文章、图片模块等; 网站上的一些JavaScript脚本会被屏蔽,一些JavaScript无法正常加载然后网站无法正常浏览。例如,Bluedot 的评论组件的核心 JavaScript 脚本之前被插件阻塞,导致无法加载评论内容和评论等;部分社交分享组件,如百度分享、AdBlock等,会被屏蔽经常会出*敏*感*词*士顿记忆棒上的广告默认是不会屏蔽的。事实上,运营商也曾采用这种方式进行广告宣传。
大多数广告拦截插件/软件都无法拦截软件中的广告。比如阿里旺旺、酷狗等软件内部调用浏览器的部分插入了广告后,我还没有找到可以屏蔽这些广告的软件。 .
但是,AdBlock等软件/软件可以帮你解决很大一部分广告,当然也包括运营商投放的广告,但不能拦截某些针对性的广告,如上面第五点所述。
二、解析广告服务器IP并使用Host拦截
我这两天才学会了这个方法。感谢新浪微博网友@vising 的指导。具体方法如下:
如果浏览网页发现异常广告(不是网站发布的,或者开启了屏蔽插件,还是出现,主要是在网页的右下角),输入浏览器调试模式(一般按F12,以Chrome浏览器为例)
进入调试模式后,我们将分析网站代码。由于劫持的运营商插入的广告基本都在网页的右下角,所以广告代码一般在页面底部,如下图(点击图片查看大图):
如图所示,运营商用于广告的JavaScript脚本是通过:19988/这个IP(以下:19988是端口)加载的。在@vising 提醒我之后,我也找到了我的。浙江电信将此IP用于广告。
所以,我们将IP:116.252.178.237直接添加到host文件中,指向127.0.0.1进行拦截(格式:127.0.0.1 116.252.178.237),这样就无法加载运营商的JavaScript脚本,广告自然不会出现。
<p>下面广告的网址不用屏蔽,因为运营商投放的广告经常变化,所以广告网址也不同,但是如果你不想看到这个游戏的广告,你也可以考虑加121.40.208.27 这个IP是加到主机来屏蔽的,游戏开发者也可能会改IP,所以不保证有效。