从应用程序混淆 calls/responses 以允许从网络拒绝的服务器播放视频

Obfuscate calls/responses from app to allow video playback from a network-denied server

美国的学校正在接收我们的体育申请。我们的应用可以让学校篮球队上传视频进行远程播放等等

我们使用 Vimeo 作为我们的视频处理、托管和分发合作伙伴。该应用会调用 Vimeo 的服务器以播放特定视频。

不幸的是,许多学校的网络会阻止特定网站的流量,包括 Facebook、YouTube 和 Vimeo。

是否有一个过程可以隐藏网络调用和响应,绕过网络阻塞?最初的想法是我自己中间人,可能通过路由调用并有效地隐藏响应来自 Vimeo 服务器的事实?

这是我从学校的网络管理员那里收到的示例电子邮件:

Mr. yourNameHere,

We've had this come up for other instances in our school. Here is the official response from our IT department:

"We do not have the ability to whitelist Vimeo videos on an individual level. It's unfortunate that the site is hosting their content on Vimeo, as an unfiltered Vimeo environment is not suggested for educational environments."

Vimeo 上有太多其他“类型”的内容,不允许开放访问。

我们有一个仅供教职员工使用的解决方法。同样,由于 Vimeo 上存在大量不当内容,因此不会在学生级别提供。

教职员工可以导航到 blockpage.com,这将强制弹出内容过滤器登录。只要过滤器 window 保持打开状态,教师就可以输入他们的凭据并获得对后续站点的完全访问权限。过去已向教职员工提供此解决方法。

他可能不明白这是一个 iOS 应用程序,blockpage 解决方法在这种情况下没有帮助。

您可以通过自己的服务器代理 API 调用(这有很多额外的好处),但这可能不适用于播放。您可能不想处理代理流式视频内容所需的带宽。

幸运的是,可播放的视频文件并非来自 vimeo.com 域。 vimeo api 提供了一个播放器。vimeo.com url,它重定向到一个不同的主机名。如果这些网络 阻止 vimeo.com,您可能就安全了。