返回列表 发帖

很牛很牛的广告过滤方法0531上传1hosts文件

刚刚突然想到,对于正常的网页内容,一般都来自我们要访问的那个站点域名,举例,www.sina.com.cn的站点文档是从服务器www.sina.com.cn下载的,而它上面的广告,图片呢,则是下载了www.sina.com.cn这个主页的文档后,从专门的广告图片服务器下载的.因此,觉得一种另类的广告过滤方式会相当的牛DNS过滤方式.
原理:
访问站点,通常是使用域名进行访问的.但真正要下载到站点内容,是需要对域名进行DNS解析为对应主机的IP后才能与之进行通信的.因此,照例以sina举例,我们可以采取对DNS域名的解析控制来实现广告过滤(超级另类吧,嘿嘿)

(这个方法实现的原理是ad与站点内容不在一个服务器,TW如果要做,可以在http请求上进行过滤,对于非目标页面的浏览请求,予以过滤!这个功能相当强大,比黑名单强多了...开发组如果没有想到过,不妨试试?如果想到过了,就肯定有你们不这样做的理由了...那此话题到此为止,呵呵.我对浏览器的页面加载方式不了解,如果说错了,开发组请见谅^_^)
刚刚重新去主页读了下2.0的过滤方式:
世界之窗浏览器的黑名单过滤采用直接从HTTP协议底层过滤的方法,配合内建支持的正则表达式,可以过滤任何您不想要的内容。世界之窗浏览器的黑名单过滤采用直接从HTTP协议底层过滤的方法,配合内建支持的正则表达式,可以过滤任何您不想要的内容。

这个就是采用底层过滤方式吧?我觉得更可以这样做,完全屏蔽非当前页面域名的连接请求.这样做当然在当前应该可以把广告过滤光光...问题就是当前页面可能存在的合理的连接请求也被屏蔽掉,比如一个网络歌曲引连接.有选择的放行就可以了..哈哈.从黑名单过滤的兼容性看来,这个的确相当的不容易,也很有想法,赞一下开发组这个创意.俺对别的浏览器不了解,不知道他们有没有想到了从html底层进行过滤了呢?

解释:
DNS解析:把域名解析为主机对应的IP地址.例如,论坛域名bbs.ioage.com,访问的时候首先要通过DNS服务器查询bbs.ioage.com的IP地址,之后才能进行访问.

如何看我的DNS服务器?
开始菜单→运行,输入 "cmd" 回车,在命令行窗口输入 "ipconfig -all"(引号不要打进去,仅仅是我为了便于大家理解而加的) 回车,就可以看到本地IP,DNS配置信息.其中一项为 DNS Server,如图所示:

好了,知道DNS服务器了,那么,我们怎么来限制DNS解析?
首先说说windows的域名解析过程:
用户程序发出一个域名访问请求:比如,我在浏览器输入bbs.ioage.com,要求访问bbs.ioage.com,如上所说的,这就需要进行DNS解析,这个时候,windows对浏览器的域名解析,首先不是访问DNS服务器,而是查看本地DNS缓存.
在X:\WINDOWS\system32\drivers\etc文件夹下面(X为你的XP系统所在分区盘符,一般为C,你可以把
  1. C:\WINDOWS\system32\drivers\etc
复制代码
复制到地址栏进行快速访问),有一个文件叫hosts 这个文件可以用记事本程序打开.打开后,你会发现,里面有一些IP 与域名的项目,有可能多,有可能少,也可能只有一个或者没有.如图:

重头戏在这里了.擦亮眼睛啦!
回到上面的例子,我要访问的是www.sina.com.cn,同时我希望实现广告过滤.好.我先查询www.sina.com.cn对应的IP地址是什么.
同样,在命令行窗口,输入ping www.sina.com.cn,就可以看到该域名对应的IP地址:

我们把这个地址添加进hosts,怎么添加呢?
格式为
IP地址  域名
  1. 202.108.33.32 sina.com.cn
复制代码
在文件下面空白一行添加,保存就OK.
到这里,还不能过滤广告的.
要实现广告过滤,就要让不希望的广告的域名不能解析.怎么做到?
既然上面已经把我要访问的站点IP进行解析了(添加了hosts文件的那一步)
那么,我就可以通过禁用DNS服务器来达到对非期望的域名的DNS禁止(太绝了)..
如何禁止DNS服务器?
哈哈,DNS服务器的指定,一般都是2中方法:
1.手动指定.
2.动态获取.
不管是以上什么状态,我都可以用一招搞定:
指定一个无效的DNS服务器地址.
如何指定?
打开 网络连接,右击 本地连接→属性→Internet协议(TCP/IP)→属性→常规→使用下面的DNS服务器地址.
输入一个与前面查到的DNS服务器不一样的地址,只要不是DNS服务器就可以了,任意加.我这里例子加了192.168.0.1

点击确定,保存.
好了,到这里就完全实现了对www.sina.com.cn页面的完全广告过滤,是一滴不漏.但你也无法访问别的页面.为什么?不能解析DNS呗
这个方法叫DNS白名单方法.只有hosts文件指定的域名才可以访问,其它域名都不能访问.
我们可以根据这个原理,来一个黑名单禁止 的过滤方式,该方式中,只有在黑名单里的域名才不能解析,当然,黑名单就是广告所在域名了.具体怎么做先不说.看看有没有反应先.
哈哈,有耐心看了这里的朋友,如果有兴趣这样做,还是别的什么意见,建议,评论,都可以跟帖说出.
(偷偷告诉你,这个招,可以有效遏制需要DNS解析的木马哦 )
浏览体验:sina不再像以前那么卡了

上传1hosts文件,来自深山红叶

[ 本帖最后由 土匪 于 2007-5-31 15:54 编辑 ]
附件: 您需要登录才可以下载或查看附件。没有帐号?加入 我们

附上一个sina首页使用DNS黑名单方式后访问的效果图,有点难看 :
附件: 您需要登录才可以下载或查看附件。没有帐号?加入 我们

TOP

这个 以前知道啦  还是顶下

ie里不是也有黑名单吗

TOP

过滤图片嘛

TOP

有点技术,,,有点复杂。懂了8分

TOP

太复杂不实用

TOP

很另类. 不过完全不现实

你试试过滤sina的广告看看
天下无不散之筵席.

世界之窗浏览器开发计划

TOP

原帖由 grntq 于 2007-5-26 09:49 发表 http://bbs.ioage.com/images/common/back.gif
太复杂不实用



by duckZCX 请勿回复纯表情,以避免不必要的跟风,谢谢合作。

[ 本帖最后由 duckZCX 于 2007-5-26 18:01 编辑 ]

TOP

TW2.0的页面过滤规则就是在服务器端过滤的,也是不用下载,而且比你这种好看多了~
混神日志(韩磊BLOG)
http://www.hanlei.cn

TOP

原帖由 needed 于 2007-5-26 10:35 发表 http://bbs.ioage.com/images/common/back.gif
很另类. 不过完全不现实
你试试过滤sina的广告看看

请你认真看2楼的截图.sina首页的广告,还有一个存在么?
回混神:
我没有加载2.0的黑名单,打开sina页面的时候,漂浮广告全部都是加载成功了的,只有上下滚动的时候,漂浮广告才被过滤掉.也就是说,这个过滤仅仅是在加载成功后的删除而已,流量已经发生.,看图
附件: 您需要登录才可以下载或查看附件。没有帐号?加入 我们

TOP

原帖由 needed 于 2007-5-26 10:35 发表 http://bbs.ioage.com/images/common/back.gif
很另类. 不过完全不现实

你试试过滤sina的广告看看

如果完全不现实,我不会提出来的
这个方法有可能成为未来过滤广告的王道之一
广告商如果被我这种方式过滤广告,肯定会非常恼火 因为这样的浏览方式,压根儿就连下载都没下载过它的广告,嘿嘿

TOP

不能光DNS,大型网站都对应多个IP,你PINGwww.sina.com在不同地方得到的IP是不同的,人家有钱,不像我们一个域名只有一个IP~最好还是黑名单处理。TW老大的方法很好的....!!!!!!!!!!!!!
[align=center][size=4][url=http://www.QQdyy.com]http://www.QQdyy.com[/url][/size][url=http://www.lldyy.com]http://www.lldyy.com[/url]
[url=http://www.QQdyy.com]全球电影院[/url][/align]

TOP

返回列表