Quantcast
Channel: 看得透又看得远者prevail. ppt.cc/flUmLx ppt.cc/fqtgqx ppt.cc/fZsXUx ppt.cc/fhWnZx ppt.cc/fnrkVx ppt.cc/f2CBVx
Viewing all articles
Browse latest Browse all 20515

简单粗暴解决flash跨域限制以去广告

$
0
0
 卡饭上说,因为优酷封了api,所以又回到跨域的问题了;其实这东西很好解决。

flash跨域访问策略是一个经常会被用来防止资源盗用的方法。由网站根目录下的crossdomain.xml配置。

下面是优酷的跨域访问策略
<?xml version="1.0" encoding="UTF-8"?>
<cross-domain-policy>
 <allow-access-from domain="*.youku.com"/>
 <allow-access-from domain="*.ykimg.com"/>
 <allow-access-from domain="*.tudou.com"/>
 <allow-access-from domain="*.tudouui.com"/>
 <allow-access-from domain="*.tdimg.com"/>
</cross-domain-policy>

目前通过替换播放器的办法去广告主要有两种,一种是替换为本地播放器,一种是替换为在线播放器;本地版有很多限制,在此略过;对在线版来说,由于托管播放器的host不在allow-access-from中,flash在执行AS时就(其实是自省的规则)无法得到优酷的视频源。

解决方法其实是很多的,比如搭个正向代理啊,而且你看大B站……对吧……

但对于我们个人用户来说,不可能整天电脑挂着nginx,或者为了去广告去买个VPS,那还不如买个会员233

这里提供一种方便的办法绕过跨域限制。

需要:

    可绑定域名的静态空间,这就多了去了对吧,*AE都是可以的
    安装了用户脚本管理器的浏览器
    如果是*nix/Mac用户,需要root权限

步骤

    上传播放器文件(可用https://code.google.com/p/haoutil/),假设目标目录为/antiad,以优酷为例,播放器地址为/antiad/player.swf
    空间绑定域名wqnmlgdsb.tdimg.com,或者随便想一个符合allow-access-from规则且不会被土豆/优酷用到的域名
    hosts添加一条[空间ip] wqnmlgdsb.tdimg.com
    刷新DNS缓存或重启
    安装YoukuAntiADs(http://userscripts.org/scripts/show/119622)
    修改其中的https://haoutil.googlecode.com/svn/trunk/player/testmod/和https://haoutil.googlecode.com/svn/trunk/player/为http://haha.tdimg.com/antiad/,保存.

完成

如果你想偷懒,只要在hosts中添加 211.151.13.46 haha.tdimg.com,然后按第6步中修改即可.

提示:某些国内空间需要备案才能绑定域名,但是你要绑定的土豆/优酷域名已经备案,所以可以直接拿来用;比如JAE啊什么的.

提示2:可以用尝试京东云: http://jae.jd.com/
当然如果装了ProxySwitchSharp之类的,你也可以重定向crossdomain.xml到自己修改的url;前提是你浏览器得支持.

Viewing all articles
Browse latest Browse all 20515

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>