我们有计划为我们的网站创build一个新的部分 – 一个将以HTML5video为特色的部分。 在最初的testing中,使用Zencoder进行编码的高清video存储在Rackspace云文件中,并通过CDN提供,效果非常好,速度非常快,非常stream畅!
但是,在PHP / htaccess中,有一个选项可以停止基本上表示的热链接,如果请求源自主机服务器,则只允许传送文件。 有谁知道类似的东西,我们可以使用/执行,以防止各种文件被传递到替代网站。
我们不想进入的情况是有人抓取CDN代码,以及从networking论坛或其他网站的video的热链接。 但是,话虽如此,我并不完全确定我们可以阻止它。
有人有想法吗?
基于对象存储API中的信息,您可以使用X-Container-Read: .r:hostname标题在桶中执行此操作,如Swift文档中所述 。
我不认为这是任何CDN的可解决的问题。 Akamai和微软的CDN也有这个问题。
大多数CDN支持某种forms的“安全令牌”以允许访问控制。 基本上,这些是有时间限制的URL参数。 即使YouTube使用这些来防止水蛭。
如果Rackspace云文件不支持这些文件,他们可能会很快。 自从转向Akamai以来,他们经常推出新function。 MaxCDN支持这一点,其他人也一样。
我刚刚和一位Rackspace代表聊天,他说目前没有访问控制方法来防止未经批准的主机进行盗链。 一旦你把一个文件放在云文件上,这个文件就可以在世界上享受到它的embedded乐趣。
他表示,他们正在寻求解决scheme,但没有实施的时间表。
编辑:我也应该注意到,从我读过的内容来看,Akamai确实允许这样做,所以这只是Rackspace让这个function涓stream的问题。