蓝点网
给你感兴趣的内容!

屏蔽运营商劫持插入弹窗广告的解决思路

之前我们曾讨论了《如果你遇到/已经遇到运营商网络劫持/插入广告等你会如何处理》,相当多的网友都说遇到过运营商劫持投放广告的情况。

但是,我们如何阻止这类劫持插入弹窗广告呢?事实上不少网友的解决办法要么是忍受要么是投诉,关于投诉,去运营商投诉基本没戏,去工信部投诉倒是有点希望。

如果你既不想忍受也觉得去工信部投诉麻烦的话,那么你可以考虑下面的一些解决思路。

一、使用广告屏蔽插件

毫无疑问广告屏蔽插件能屏蔽掉 绝大多数 的网页广告,例如国内百度旗下的百度联盟广告、Google 旗下 Google AdWords 广告等。

使用广告屏蔽插件没有什么技术难度,如果你是 Chrome(或 Chromium 内核)浏览器,那么可以安装知名插件 AdBlock。

但像 Adblock 这样的广告插件也有弊端:

  1. 会阻止掉网站上的一些正常内容 ,比如某些站方推荐的文章、图片模块等;
  2. 会阻止掉部分网站上的 JavaScript 脚本 ,而某些 JavaScript 若无法正常加载则网站也无法正常浏览,例如蓝点网评论组件的核心 JavaScript 脚本之前被某插件屏蔽,导致无法正常加载评论内容、无法评论等;
  3. 会阻止掉一些社会化分享组件 ,例如百度分享,AdBlock 经常会出现把百度分享的 JavaScript 脚本屏蔽,导致分享组件无法加载;
  4. 无法屏蔽软件内的广告 ,Adblock 这类浏览器增强插件仅对浏览器有效,而很多软件调用 IE,运营商依然可以插入广告无法屏蔽(实际上这是最 jian 的,除了退出软件或者等待广告消失外,你无法自行关闭广告);
  5. 无法屏蔽掉一些定向广告 ,例如你如果开启了 Adblock,蓝点网的广告都会被屏蔽,但右侧金士顿内存条的广告默认不会被屏蔽,事实上运营商也用过这种方法进行投放过。

绝大多数广告屏蔽插件/软件都无法屏蔽软件内的广告,例如阿里旺旺、酷狗等软件内部调用浏览器的部分被插入广告后,目前我还没有发现有软件可以屏蔽掉这些广告。

但是,AdBlock 这类软件/软件可以帮你解决掉一大部分广告,当然也包括运营商投放的,但无法屏蔽某些定向广告,如上述第五点所述。

二、分析广告投放服务器 IP 并使用 Host 进行屏蔽

这种方法是我这两天才学会的,感谢新浪微博网友@vising 的指导。具体方法如下:

如果浏览某网页,发现异常广告(指不是网站投放的、或者你已经开启屏蔽插件依然出现、主要出现在网页的右下角),进入浏览器的调试模式(一般是按 F12,下面以 Chrome 浏览器为例)。

进入调试模式后我们针对网站代码进行分析,由于运营商劫持插入的广告基本都在网页的右下角,广告代码也一般在页面最下面,如下图(点击图片可查看大图):

屏蔽运营商劫持插入弹窗广告的解决思路

如图中所标注的,运营商进行广告投放的 JavaScript 脚本通过 http://116.252.178.237:19988/这个 IP 进行加载的(后面的:19988 这样的是端口),经过@vising 的提醒,我也发现了我这边浙江电信进行广告投放都是通过该 IP。

所以,我们将该 IP:116.252.178.237 直接添加至 host 文件并指向 127.0.0.1 进行封锁(格式:127.0.0.1  116.252.178.237),这样,运营商的 JavaScript 脚本无法加载,广告也就自然无法出现了。

对于下面广告的网址,不需要进行屏蔽,因为运营商投放的广告经常变化,所以广告网址也是不同的,但是如果你要是不想再看到这个游戏的广告,你也可以考虑将 121.40.208.27 这个 IP 添加至 host 进行封锁,游戏开发商也可能变换 IP,所以不保证有效。

本方法的优点: 在运营商不变更投放广告的服务器 IP 时,可以一直有效;

本方法的缺点: 运营商变更服务器 IP 时该方法失效,但变更 IP 这种事,相对来说频率会非常低,所以至少你改了一次可以帮你屏蔽一大段时间了。

三:使用外国 DNS 及 DNS 相关工具

在之前的讨论里,有网友说使用例如 Google 的 DNS 服务器 8.8.8.8 可以阻止劫持,鸭子哥的测试这种方法无效,不知道是不是只对部分运营商有效。

另外你可以使用国外知名 DNS 服务商 OpenDNS 出品的 DNSCrypt,该软件安装启用后会将你的 DNS 修改为 OpenDNS 的安全 DNS,可以阻止掉 部分 运营商的劫持。

DNCrypt 可加密 DNS 流量,阻止常见的 DNS 攻击,如重放攻击、观察攻击、时序攻击、中间人攻击和解析伪造攻击。

DNSCrypt 使用类似于 SSL 的加密连接向 DNS 服务器拉取解析,所以能够有效对抗 DNS 劫持、DNS 污染以及中间人攻击。

关于 DNSCrypt 的下载及使用教程请移步《OpenDNS 出品:DNSCrypt 解决 DNS 劫持、DNS 污染等问题

四:还有其他方法吗?请在评论中告诉我们,谢谢

转载请注明来源于蓝点网及本文链接:蓝点网 » 屏蔽运营商劫持插入弹窗广告的解决思路
分享到: (0)
以下评论内容由网友保留所有权,除非特别注明否则所有评论均不代表本站观点!

评论 53

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #25
    Unknown Unknown Unknown Unknown

    hosts 不能屏蔽 IP 地址的

    方法9个月前 (05-29)回复
    • Google Chrome 51.0.2704.63 Google Chrome 51.0.2704.63 Windows 10 x64 Edition Windows 10 x64 Edition

      是的 但你没理解其中的意思 你可以仔细在看看

      山外的鸭子哥9个月前 (05-29)回复