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

**URL:** https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479
**Category:** Support
**Created:** [2019 年8 月 22 日 05:19 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479 "2019-08-22T05:19:06Z")
**Posts on this page:** 20
**Page:** 2

<div class="post-metadata">

### 作者： ![Govinda](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/govinda/32/151578_2.png) [@Govinda](https://meta.discourse.org/u/Govinda)
#### 发布日期： [2019 年9 月 19 日 08:23 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/21 "2019-09-19T08:23:57Z")

</div>

> [@Richie](#):
>
> 我刚刚向 Vimeo 提交了一个支持工单，询问他们是否可以将我们的 IP 地址从其较为宽泛的 blanket ban 中排除。

我也非常感兴趣。我的 Discourse 论坛也遇到了同样的问题…

 ![41](https://global.discourse-cdn.com/meta/original/3X/9/f/9fb1c4f51e1421d38b888b151caf3a6d29cca3b2.png)

---

<div class="post-metadata">

### 作者： ![Richie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/richie/32/115110_2.png) [@Richie](https://meta.discourse.org/u/Richie)
#### 发布日期： [2019 年9 月 19 日 08:37 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/22 "2019-09-19T08:37:52Z")

</div>

> [@Richie](#):
>
> 不过，我并不指望他们会给予太多回应或支持。

我本想等到问题完全解决后再说，但先给大家一个简短的更新。

Vimeo 支持团队确实确认，他们对_许多_不同的云托管提供商的 IP 地址段实施了全面封禁。

我申请将我列入白名单或从该封禁中排除。为此，我不得不完成多项繁琐的步骤，并在表格中回答了一些关于预期用途等问题。但昨天，我收到他们的消息，称他们正在与“安全与可靠性工程团队”沟通，以将我们的 IP 地址列入白名单。

待问题完全解决后，我会在此发布正式的更新和详细信息。

---

<div class="post-metadata">

### 作者： ![Richie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/richie/32/115110_2.png) [@Richie](https://meta.discourse.org/u/Richie)
#### 发布日期： [2019 年9 月 19 日 20:19 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/23 "2019-09-19T20:19:41Z")

</div>

必须为 Vimeo 支持团队点赞，他们确实已将我们的 Digital Ocean Droplet IP 地址加入白名单。

> [@](#):
>
> **Taylor T.** (Vimeo 支持)
> 
> 9 月 19 日，东部时间 12:10
> 
> 感谢您的耐心与理解。我们已将您报告的 IP 地址加入白名单。如果您还有其他问题，请随时告知！
> 
> 此致，  
> Taylor T.

在测试中，使用本线程中相同的 URL，您会看到它在之前的所有测试中均失败，而就在刚才的最后一次测试中完美运行：

 ![02](https://global.discourse-cdn.com/meta/original/3X/2/c/2cec34786f72bef1c0941398415598b9eef4c635.jpeg)

> [@Richie](#):
>
> 我不得不费尽周折，并在表格中回答了一些关于预期用途的问题。

对此再补充一点：我不得不在我们的 Discourse 上创建一个公开帖子，其中显示失败的嵌入视频 URL，并将该帖子的链接发送给他们。我将该帖子标记为“不公开”。

我还必须验证我们网站的 IP 地址是静态的（这个问题听起来有些奇怪）。

最后，我还需要提供几段文字，说明我们希望在网站上嵌入视频的预期使用场景。

整个过程从开始到结束仅用了三天时间 👍🏻

---

<div class="post-metadata">

### 作者： ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### 发布日期： [2019 年9 月 19 日 22:59 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/24 "2019-09-19T22:59:46Z")

</div>

所以 @PaigeLynn，我很好奇你是如何让这行得通的，因为 Vimeo 显然在封禁整个服务器 IP 段。这跟 Discourse 毫无关系。

---

<div class="post-metadata">

### 作者： ![JamesPick](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jamespick/32/138337_2.png) [@JamesPick](https://meta.discourse.org/u/JamesPick)
#### 发布日期： [2019 年10 月 6 日 08:31 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/25 "2019-10-06T08:31:23Z")

</div>

非常实用的帖子，谢谢！  
我刚刚在一台服务器上遇到了完全相同的问题，而该服务器过去一直运行正常。Vimeo 的响应其实相当迅速，在我首次提交支持请求后的 12 小时内，IP 地址就已重新开放。我使用的是 DigitalOcean。

对于任何向 Vimeo 反映此问题的人，我的请求大致包含以下内容：

> 我无法在我的网站上嵌入 Vimeo 视频，我进行了一些测试，认为我的服务器地址被封锁了。

随后，我使用了 Richie 在下面展示的 wget 测试，并配合我服务器返回的响应结果。

> [@Richie](#):
>
> 果然，在我的 DO 实例上使用 wget 也证实了这一点：
> 
> ```plaintext
> xx@xx:~# wget https://vimeo.com/65107797
> --2019-09-16 14:16:25-- https://vimeo.com/65107797
> Resolving vimeo.com (vimeo.com)... 151.101.64.217, 151.101.192.217, 151.101.128.217, ...
> Connecting to vimeo.com (vimeo.com)|151.101.64.217|:443... connected.
> HTTP request sent, awaiting response... 403 Forbidden
> 2019-09-16 14:16:25 ERROR 403: Forbidden.
> 
> ```
> 
> 而在我家用 PC 上运行 `wget` 则完全正常：
> 
> ```plaintext
> C:\Users\Rich> wget https://vimeo.com/65107797
> 
> --2019-09-16 15:16:56-- https://vimeo.com/65107797
> Resolving vimeo.com (vimeo.com)... 151.101.64.217, 151.101.128.217, 151.101.192.217, ...
> Connecting to vimeo.com (vimeo.com)|151.101.64.217|:443... connected.
> HTTP request sent, awaiting response... 200 OK
> Length: 115631 (113K) [text/html]
> Saving to: '65107797'
> 
> 65107797 100%[=============>] 112.92K --.-KB/s in 0.07s
> 
> 2019-09-16 15:16:57 (1.60 MB/s) - '65107797' saved [115631/115631]
> 
> ```

---

<div class="post-metadata">

### 作者： ![Richie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/richie/32/115110_2.png) [@Richie](https://meta.discourse.org/u/Richie)
#### 发布日期： [2019 年10 月 6 日 15:27 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/26 "2019-10-06T15:27:38Z")

</div>

> [@JamesPick](#):
>
> Vimeo 的响应实际上相当迅速，在我首次提交支持请求后的 12 小时内，相关 IP 地址已重新开放。

好消息 👍🏻

为了完整起见，现在在我的 Digital Ocean 实例上使用 `wget` 时，`403:Forbidden` 错误已消失：

```plaintext
xx@xx:~# wget https://vimeo.com/65107797
--2019-10-06 15:25:19-- https://vimeo.com/65107797
正在解析 vimeo.com (vimeo.com)... 151.101.192.217, 151.101.0.217, 151.101.128.217, ...
正在连接 vimeo.com (vimeo.com)|151.101.192.217|:443... 已连接。
已发送 HTTP 请求，正在等待响应... 200 OK
长度：125476 (123K) [text/html]
正在保存至：65107797

65107797 100%[========================>] 122.54K --.-KB/s 耗时 0.007s

2019-10-06 15:25:20 (17.4 MB/s) - â65107797â 已保存 [125476/125476]

```

---

<div class="post-metadata">

### 作者： ![sjmscott](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sjmscott/32/198290_2.png) [@sjmscott](https://meta.discourse.org/u/sjmscott)
#### 发布日期： [2019 年11 月 13 日 20:27 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/27 "2019-11-13T20:27:12Z")

</div>

我也遇到了同样的问题。Vimeo 在多次来回沟通后回复了以下内容。我不太理解他们的回复，也不知道该如何解决。

**来自 Vimeo 支持团队：**

> 明白了，感谢提供的信息。我针对 Onebox 插件进行了一些调研，根据该插件的 [GitHub 页面](https://github.com/discourse/onebox/blob/master/lib/onebox/engine/vimeo_onebox.rb) 显示，它正使用不受支持的方法从 Vimeo 获取元数据。
> 
> 为了从 Vimeo 获取元数据，我们建议使用我们的 oEmbed 实现。Onebox 的开发者需要更新其插件以支持 oEmbed。此外，使用 oEmbed 不会受到 IP 地址封禁的影响。
> 
> 很抱歉，由于该插件正以不受支持的方式从 Vimeo 获取元数据，我们目前无法将您的 IP 地址加入白名单。要绕过 IP 封禁，您需要请求 Onebox 更新其插件，或者寻找其他利用 oEmbed 来获取 Vimeo 元数据的插件。

---

<div class="post-metadata">

### 作者： ![Richie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/richie/32/115110_2.png) [@Richie](https://meta.discourse.org/u/Richie)
#### 发布日期： [2019 年11 月 13 日 20:42 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/28 "2019-11-13T20:42:26Z")

</div>

> [@sjmscott](#):
>
> 我也遇到了同样的问题

您能否在服务器本身上使用 `wget` 访问 Vimeo 页面，以确认该 IP 地址已被列入黑名单？

---

<div class="post-metadata">

### 作者： ![sjmscott](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sjmscott/32/198290_2.png) [@sjmscott](https://meta.discourse.org/u/sjmscott)
#### 发布日期： [2019 年11 月 13 日 21:07 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/29 "2019-11-13T21:07:19Z")

</div>

> [@Richie](#):
>
> 你能否在服务器本身上使用 `wget` 获取 Vimeo 页面，以确认该 IP 地址是否已被列入黑名单？

我不太确定如何解读，但在我看来这像是被阻止了！

![06%20PM](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/optimized/3X/e/c/ec037c50bede25323aa7d6b34395c2dd47b0138f_2_690x65.png)

Vimeo 认为开发者需要更新 onebox 插件。

> [@sjmscott](#):
>
> Onebox 开发者需要更新其插件以支持 oEmbed。

---

<div class="post-metadata">

### 作者： ![tommypenner](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tommypenner/32/161115_2.png) [@tommypenner](https://meta.discourse.org/u/tommypenner)
#### 发布日期： [2019 年11 月 13 日 21:08 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/30 "2019-11-13T21:08:33Z")

</div>

你好，我是 Tommy，是 Vimeo 的开发支持专员。我最近回复了上面 Steve 的留言，并且在过去几周里，很可能也处理过其他在此发帖的用户提出的 IP 地址白名单请求。我想在此提供一些信息，以便遇到与 IP 封锁相关的 Vimeo 错误的开发者和网站所有者了解预期情况以及如何解决问题。

我们在 **部分** 云服务商处 **确实** 存在被封锁的 IP 地址。出于安全考虑，我们无法公开披露具体是哪些云服务商，或这些服务商中哪些 IP 地址被禁止访问。

上周我们在后端进行了一些调整后，人类用户（例如使用由这些云服务商之一托管的 VPN 的客户）现在应能够通过解决 CAPTCHA 验证码挑战来获得 Vimeo 访问权限，并临时将其 IP 地址加入白名单。通过联系 Vimeo 手动添加 IP 地址到白名单的操作将不再必要，不过我们始终乐意为您澄清问题并指引正确方向。

在 Discourse 上，特别是使用 Onebox 库时，似乎发生的情况是：Onebox 尝试以不受支持的方式获取 Vimeo 视频元数据（根据我在 [此处](https://github.com/discourse/onebox/blob/master/lib/onebox/engine/vimeo_onebox.rb) 所见）。官方而言，Vimeo 并不支持 `og` 标签用于广泛的公开使用。相反，我们建议使用我们的 oEmbed 实现来获取相同的元数据（如嵌入代码、缩略图、视频 URL 等）。

使用 oEmbed 或完整的 Vimeo API 通常不会受到相同的 IP 封锁限制——使用 oEmbed 或 Vimeo API 是服务器获取和与 Vimeo 数据交互的唯一受支持方法。Discourse 需要相应地修改 Onebox 库，以改用 oEmbed。

Vimeo oEmbed 实现的文档位于：[Vimeo](https://developer.vimeo.com/api/oembed/videos)

---

<div class="post-metadata">

### 作者： ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### 发布日期： [2019 年11 月 13 日 21:37 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/33 "2019-11-13T21:37:26Z")

</div>

感谢您告知我们情况。

> [@tommypenner](#):
>
> 官方而言，Vimeo 并不支持 `og` 标签供大众广泛使用。

我不知道如何提问才能不显得失礼，但如果您不支持 OG 标签，为何还要发送它们？

这一功能多年来一直有效，最近却突然停止。Discourse 确实为其他网站提供了特定站点的单盒预览，因此想必会有人针对 Vimeo 实现类似功能。但我的客户（其网站以视频内容为主，包含大量 Vimeo 素材）表示：

> [@](#):
>
> 在此期间，我将改用 YouTube。

---

<div class="post-metadata">

### 作者： ![justin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justin/32/157614_2.png) [@justin](https://meta.discourse.org/u/justin)
#### 发布日期： [2019 年11 月 13 日 21:41 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/34 "2019-11-13T21:41:57Z")

</div>

> [@pfaffman](#):
>
> 我不知道该如何提问才不至于显得粗鲁，但既然你们不支持 OG 标签，为什么要发送它们呢？

我并非这里的工程师，因此无法就修改 onebox 实现本身发表评论，但我确实同意，这会让开发者非常难以判断你们 **不支持某些本应是开放标准、供开放使用的功能** 。

---

<div class="post-metadata">

### 作者： ![michaeld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/michaeld/32/1594_2.png) [@michaeld](https://meta.discourse.org/u/michaeld)
#### 发布日期： [2019 年11 月 13 日 21:51 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/35 "2019-11-13T21:51:21Z")

</div>

所以，您正在阻止在部分云服务商的某些 IP 地址上使用某些（您自行提供的）元数据。遇到问题的用户只需改用其他元数据、其他 IP 地址或其他云服务商即可解决。

现在只剩下一个问题要问：

为什么？天哪，到底是为什么？

---

<div class="post-metadata">

### 作者： ![tommypenner](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tommypenner/32/161115_2.png) [@tommypenner](https://meta.discourse.org/u/tommypenner)
#### 发布日期： [2019 年11 月 13 日 22:07 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/36 "2019-11-13T22:07:16Z")

</div>

嘿，Justin，我本人也不是开发人员，但在这里与我们的开发和产品团队紧密合作。你问的问题很好，我会把它转达给我们的团队，以获取关于第三方 OG 标签支持的更具体信息。

和所有人一样，我也不喜欢模棱两可的回答，我也不希望在这里给 Vimeo 留下不良印象。我会尽快给大家一些答复。

---

<div class="post-metadata">

### 作者： ![sjmscott](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sjmscott/32/198290_2.png) [@sjmscott](https://meta.discourse.org/u/sjmscott)
#### 发布日期： [2019 年11 月 13 日 22:52 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/37 "2019-11-13T22:52:41Z")

</div>

> [@tommypenner](#):
>
> 和所有人一样，我也不喜欢模棱两可的回答，更不希望给 Discourse 社区留下 Vimeo 不好的印象。我会尽快给大家一些答复。

@tommypenner，感谢您加入本社区协助解决此问题。我的 Discourse 站点上有许多教育视频，嵌入视频功能至关重要。

---

<div class="post-metadata">

### 作者： ![sjmscott](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sjmscott/32/198290_2.png) [@sjmscott](https://meta.discourse.org/u/sjmscott)
#### 发布日期： [2019 年11 月 20 日 04:31 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/40 "2019-11-20T04:31:03Z")

</div>

@tommypenner，有任何更新吗？我的 Discourse 站点依赖 Vimeo 来播放视频。

---

<div class="post-metadata">

### 作者： ![cjk77](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cjk77/32/151779_2.png) [@cjk77](https://meta.discourse.org/u/cjk77)
#### 发布日期： [2019 年11 月 20 日 10:22 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/41 "2019-11-20T10:22:06Z")

</div>

刚看到这条帖子，也想加入大家的失望行列——我论坛的 IP（托管在 @michaeld 的 [Communiteq](https://www.communiteq.com)（原 DiscourseHosting）上）似乎也被封锁了……Vimeo 嵌入功能早已失效，直到刚才我才明白原因。

我们并没有发布大量 Vimeo 视频，但我当初特意购买专业版，就是为了能在网站上嵌入视频，现在这功能却用不了了。☹

---

<div class="post-metadata">

### 作者： ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### 发布日期： [2019 年11 月 20 日 10:27 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/42 "2019-11-20T10:27:37Z")

</div>

> [@tommypenner](#):
>
> 嘿，Justin，我也不是开发人员，但我在这里与我们的开发和产品团队紧密合作。

你引导你的工程师看过这个主题了吗？

---

<div class="post-metadata">

### 作者： ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### 发布日期： [2019 年11 月 20 日 11:15 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/43 "2019-11-20T11:15:49Z")

</div>

> [@cjk77](#):
>
> 我的论坛 IP（托管于 @michaeld 的 [[Communiteq](https://www.communiteq.com)（原 DiscourseHosting）](http://[Communiteq](https://www.communiteq.com)（原 DiscourseHosting）)）似乎也被封禁了。

我们可以将您的论坛迁移到未被封禁的 IP。只需联系我们的支持团队（support@discoursehosting.com），并提供您论坛的名称即可。

---

<div class="post-metadata">

### 作者： ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### 发布日期： [2019 年11 月 20 日 15:37 UTC](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479/44 "2019-11-20T15:37:42Z")

</div>

这个主意不错，但如果他们继续嵌入 Vimeo，那么任何迁移到的 IP 地址似乎很快就会被封锁，不是吗？

[上一页](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479.md?page=1)

[下一页](https://meta.discourse.org/t/vimeo-embed-not-working-on-my-site-due-to-vimeo-server-ip-blacklisting/126479.md?page=3)
