我们计划在网站上创建一个新版块 - 一个以 HTML5 视频为特色的版块。在我们进行的初步测试中,使用 Zencoder 编码并存储在 Rackspace Cloud Files 上并通过其 CDN 交付的高清视频效果非常好,速度非常快,非常流畅!
但是,在 PHP/htaccess 中有一个停止热链接的选项,基本上就是说,只有当请求来自主机服务器时才允许传送文件。有没有人知道我们可以使用/实现的类似的东西,以防止各种文件被传送到其他网站。
我们不想遇到的情况是有人获取 CDN 代码,并从网络论坛或其他网站热链接到视频。但话虽如此,我并不完全确定我们能否阻止这种情况。
有人有想法吗?
答案1
根据对象存储 API 中的信息,您现在可以使用X-Container-Read: .r:hostname
存储桶上的标头执行此操作,如Swift 文档。
答案2
我认为这个问题对于任何 CDN 来说都无法解决。Akamai 和微软的 CDN 也存在这个问题。
答案3
大多数 CDN 都支持某种形式的“安全令牌”以允许访问控制。基本上,这些都是有时间限制的 URL 参数。甚至 YouTube 也使用这些来防止盗版。
如果 Rackspace 云文件不支持这些,他们可能很快就会支持。自从切换到 Akamai 进行交付以来,他们一直在频繁推出新功能。最大CDN支持这一点,其他人也一样。
答案4
我刚刚和一位 Rackspace 代表聊过,他说目前没有访问控制方法来防止未经批准的主机进行热链接。一旦你将文件放在 Cloud Files 上,它就可以供全世界使用,供他们嵌入。
他说他们正在寻找解决方案,但尚未制定实施时间表。
编辑:我还应该指出,从我读过的内容来看,Akamai 确实允许这样做,因此 Rackspace 只需让该功能逐渐普及即可。