由于 Vimeo 服务器 IP 被列入黑名单,Vimeo 嵌入在我的网站上无法正常工作

@tommypenner 鉴于我们发现有越来越多的用户网站被屏蔽,能否请您在解决此问题的技术细节之前,先将对 Discourse 网站的信息请求加入白名单?我们非常乐意与您合作,以正确的方式解决这一问题,但绝不能以牺牲我们的用户为代价。

不,情况并非如此——这些 IP 似乎是在嵌入 Vimeo 之前就被封锁了,而且是大范围的封锁:

我们之前已将多个遇到问题的论坛迁移到不同的 IP 段,并且(直到现在)这已永久解决了这些论坛的问题。

大家好,很抱歉大家一直没收到我们的消息。Vimeo 内部正在讨论如何处理和支持 OG 标签的使用,因此目前我还没有任何新信息可以分享。

最初,OG 标签是用于视频页面,旨在供 Facebook 和其他主要社交媒体平台使用。像云托管服务器上的 Discourse 部署这类用例,并不是我们当时考虑的情况,但现在我们正在认真考虑这些用例,尤其是因为我们实施的云托管 IP 封禁显然影响了这些 OG 标签用户。

目前,Discourse 方面的长期解决方案是利用我们的 oEmbed 实现来获取视频元数据,而不是依赖 OG 标签。

话虽如此,在 Vimeo,我们并不想“惩罚”任何依赖 Discourse 获取 Vimeo 元数据的开发者。如果您在自己的云服务器上部署了 Discourse 并遇到了此问题,请通过 Contact Support on Vimeo 联系我们,描述您的情况,并提供指向此 Discourse 讨论帖的链接作为参考。之后,我们将研究临时将您服务器的 IP 地址列入白名单的可行性。

@justin@RGJ 请注意:我对 Discourse 不太熟悉,也没找到给你们发私信的方式。很希望能进一步探讨我们如何帮助你们的用户和开发者。如果有办法脱离 Meta Discourse 平台,通过电子邮件或私信沟通,我们不妨一起想想办法!)

@PaigeLynn 表示她离开 Discourse 是因为她依赖嵌入的视频。:face_with_raised_eyebrow:

收到。我将在下周研究更新我们的 onebox gem,使其使用 oEmbed 端点来处理 Vimeo 视频。

您可以点击用户名,然后在弹出的窗口中点击出现的“消息”按钮。

我想 @techAPJ 会来帮我们解围。

我仍然不明白你们为什么要将 IP 段列入黑名单,禁止它们使用你们的 OG 标签。因此,如果您有任何相关信息可以分享,这将至少让我们和我们的客户明白这里到底发生了什么。这是否比使用 oEmbed 标签或其他方法会给您的服务器带来更大的负载?

如果您不希望他人使用 OG 标签,一个简单有效的做法就是根本不发送这些标签。Discourse 并不会抓取您的网站,它只是使用了您公开声明支持的公共开放标准。

已通过以下方式完成:

以及

Onebox 现在默认使用 Vimeo oEmbed 端点,因此不应受服务器 IP 黑名单的影响。

如果问题在最新版本的 Discourse 中仍然存在,欢迎在此处(meta)随时联系我。

谢谢 @techAPJ!!!:heart:
您能否也将这些反向移植到稳定版?

将此内容反向移植到 stable 分支将不会简单,因为自上一个稳定版本发布以来,onebox gem 经历了大量变更,而核心源代码(在稳定分支中)可能尚未更新以适配最新的 gem 版本。

我完全理解,那确实可能相当复杂。