在网上看了很多关于如何屏蔽YouKu广告的方法,下面总结下,以防遗忘。

一、修改hosts
Linux系列不用说,大家都知道在 /etc/hosts中,而windows在 C:\Windows\System32\drivers\etc\hosts ,将下面内容添加进去:
[php]
127.0.0.1 atm.youku.com
127.0.0.1 fvid.atm.youku.com
127.0.0.1 html.atm.youku.com
127.0.0.1 valb.atm.youku.com
127.0.0.1 valc.atm.youku.com
127.0.0.1 valf.atm.youku.com
127.0.0.1 valo.atm.youku.com
127.0.0.1 valp.atm.youku.com
127.0.0.1 vid.atm.youku.com
127.0.0.1 walp.atm.youku.com
127.0.0.1 lstat.youku.com
127.0.0.1 speed.lstat.youku.com
127.0.0.1 static.lstat.youku.com
127.0.0.1 urchin.lstat.youku.com
127.0.0.1 stat.youku.com
[/php]

二、欺骗flash
以chrome为例,其他浏览器可以用类似手法:
(1)、
Linux用户,找到类似下面的目录
[php]
$HOME/.config/google-chrome/Default/Pepper Data/Shockwave Flash/WritableRoot/#SharedObjects/SK5GYSV3
[/php]

Mac用户,找到类似下面的目录
[php]
$HOME/Library/Application Support/Google/Chrome/Default/Pepper Data/Shockwave Flash/WritableRoot/#SharedObjects/SK5GYSV3
[/php]

Windows XP用户找到类似下面的目录
[php]
C:\Documents and Settings\Administrator\Application Data\Macromedia\Flash Player\#SharedObjects\SK5GYSV3
[/php]

Windows 7 用户找到类似下面的目录
[php]
C:\Users\Administrator\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\SK5GYSV3
[/php]

其中最后一次目录 SK5GYSV3 是一个随机字符串,所以很有可能每个每个人的这个目录名都不同。另外,用字符终端进入上述路径时,注意反义空格。

(2)、进入该目录后,将 static.youku.com 目录删除,并创建同名的文件,linux系列可以使用如下命令搞定
[php]
rm -rf static.youku.com && touch static.youku.com && chattr +i static.youku.com
[/php]
由于最后加了 i 不可修改的属性,所以要删除该文件时,要先执行 chattr -i static.youku.com ,再删除该文件。

现在可以重新大概 youku 了,不出意外,广告已经不在了。