自己动手屏蔽无良电信的网页劫持插广告

Posted by admin on February 10, 2010

背景介绍

请各位Google这两个IP地址:61.132.255.21261.132.221.146 以获得事实真相,我在此不作过多介绍。

现象描述

现象1:使用Firefox+NoScript浏览时会经常出现被拦截的脚本提示,点击NoScript提示来自“61.132.221.146”的脚本被禁止。

现象2:使用百度搜索时,会经常在搜索结果页的左上角出现浮动广告。查看页面源代码可知,百度的搜索结果页整个作为一个frame页面包含在广告页面中,广告和百度原有页面代码分别成为框架页中的一个子页。广告页面代码会隔几秒后自动无刷新reload一次,清除子框架页中的广告代码,消除龌龊证据。

屏蔽方法

方法1:修改本机路由表。

注意,是修改路由表,不是hosts文件。因为现在的电信插广告已经不仅采用DNS劫持了。

Windows下永久修改路由表的命令行语句

route -p add 61.132.255.212 mask  255.255.255.255 127.0.0.1
route -p add 61.132.221.146 mask  255.255.255.255 127.0.0.1

方法2:修改ADSL猫的路由表

推荐这种方法。可以一劳永逸,特别适用于上网终端不止一台计算机的情况。

我家所使用的电信提供的ADSL猫是比较老的型号,关于如何登录ADSL猫请见我之前的一篇文章

依次点击“高级设定”–>”路由设定”–>”静态路由”,在右侧主窗口,点击“新增”按钮添加路由。

IP地址:要屏蔽访问的IP地址,如61.132.255.212
子网掩码:255.255.255.255
网关IP地址:127.0.0.1

修改好路由表一定记得保存,并且只有重启ADSL猫后设置才会生效!

补充说明

  1. 上述方法中提到的IP地址是合肥电信用于插入广告所使用的主机IP地址,不同地区电信所使用的广告服务器IP地址肯定不相同,请自行修改。
  2. 上述方法也可以用于屏蔽任何你想屏蔽的恶意主机地址。