Vimeo サーバーの IP アドレスがブラックリストに登録されているため、Vimeo 埋め込みが当サイトで動作しません

私も非常に興味があります。私の Discourse フォーラムでも同じ問題が発生しています…

完全に解決するまで待つつもりでしたが、皆様への簡単な更新情報です。

Vimeo サポートは、実際には多くのクラウドホスティングプロバイダーのIP範囲に対する包括的な禁止措置を確認しました。

私はその禁止からホワイトリスト登録(除外)を申請しました。いくつかの手続きを踏み、意図する利用方法などに関する質問にフォームで回答する必要がありましたが、昨日彼らから連絡があり、当社のIPをホワイトリストに登録するために「セキュリティおよび信頼性エンジニアリングチーム」と協議中であるとの内容でした。

完全に解決次第、ここに正式な更新情報や詳細を投稿します。

Vimeoサポートには感謝です。実際に、Digital OceanのドロプレットのIPアドレスをホワイトリストに登録してくれました。

そして、このスレッドで使用されているのと同じURLでテストしたところ、これまでのすべてのテストでは失敗していましたが、直前の最後のテストでは完璧に動作しました:

これを補足すると、失敗した埋め込み動画のURLが可視状態の公開投稿をDiscourse上に作成し、その投稿のURLを彼らに送信する必要がありました。その投稿は「非公開」に設定しました。

また、当サイトのIPアドレスが静的であることを確認する必要もありました(少し奇妙な質問に思えました)。

さらに最後に、当サイトで動画を埋め込みたいという意図の使用ケースについて数段落の説明を提供する必要がありました。

この一連のプロセスは、開始から完了までわずか3日間で終了しました :+1:t2:

@PaigeLynn さん、Vimeo が明らかにサーバー全体の IP アドレス範囲をブラックリスト化していたことを考えると、あなたがどのようにしてこれを動作させることができたのか興味があります。これは Discourse には全く関係ありませんでした。

非常に役立つ投稿、ありがとうございます!
私も以前は正常に動作していたサーバーで、全く同じ問題が発生しました。Vimeo は実際には非常に迅速に対応してくれ、最初のサポートリクエストから 12 時間以内に IP アドレスのブロックが解除されました。私は DigitalOcean を使用しています。

Vimeo にこの問題を報告する方は、私のリクエストにはおおよそ以下のような内容が含まれていました:

サイトに Vimeo 動画を埋め込めません。いくつかのテストを行った結果、私のサーバーアドレスがブロックされていると考えています。

その後、Richie が以下で示した wget テストを、私のサーバーのレスポンスを使って実行しました。

素晴らしいニュースです :+1:t2:

また、念のため、現在 Digital Ocean インスタンスで wget を使用すると、403:Forbidden エラーはもう表示されなくなっています:

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.007 秒で完了

2019-10-06 15:25:20 (17.4 MB/s) - 65107797 を保存しました [125476/125476]

私も同じ問題が発生しています。Vimeo は何度もやり取りした後に、以下のように回答しました。この回答が理解できず、どう対処すればよいかわかりません。

Vimeo サポートより:

承知いたしました。情報をありがとうございます。Onebox プラグインについて調査したところ、プラグインの GitHub ページ から判断すると、Vimeo からメタデータを取得する方法がサポートされていないことがわかりました。

Vimeo からメタデータを取得するには、当社の oEmbed 実装を使用することを推奨しています。Onebox の開発者が oEmbed をサポートするようにプラグインを更新する必要があります。また、oEmbed の使用は IP アドレスの禁止の影響を受けません。

残念ですが、プラグインがサポートされていない方法で Vimeo からメタデータを取得しているため、現時点では IP アドレスをホワイトリストに登録することはできません。IP ブロックを回避するには、Onebox にプラグインの更新を依頼するか、oEmbed を使用して Vimeo のメタデータを取得できる別のプラグインを探す必要があります。

サーバー自体からその Vimeo ページを wget して、IP アドレスがブラックリストに登録されているか確認できますか?

解釈の仕方がわかりませんが、ブロックされているように見えます!

06%20PM

Vimeo 側では、開発者が onebox プラグインの更新が必要だと考えています。

こんにちは、私はビデオの開発者サポートスペシャリストのトミーです。上記のスティーブに最近返信し、過去数週間にここに投稿した他のユーザーからの IP アドレスのホワイトリスト申請を処理した可能性が高いです。IP ブロックに関連するビデオのエラーに遭遇している開発者やウェブサイトのオーナーが、何を期待すべきか、また問題をどのように解決すればよいかを理解できるよう、ここでいくつか情報を提供したいと思います。

一部のクラウドホスティングプロバイダーには、いくつかのブロックされた IP アドレスが存在します。セキュリティ上の理由から、どのクラウドホスティングプロバイダーが、またはそれらのプロバイダー内のどの IP アドレスが禁止されているかを公に開示することはできません。

先週バックエンドでいくつかの変更を行った結果、これらのクラウドプロバイダーがホストする VPN を使用しているクライアントなどの人間ユーザーは、CAPTCHA チャレンジを解決することでビデオへのアクセスを取得し、一時的に IP アドレスをホワイトリストに登録できるようになりました。ビデオに連絡して IP アドレスを手動でホワイトリストに登録する必要はなくなりましたが、いつでも明確化や適切な方向への案内をお手伝いできることを嬉しく思います。

Discourse、特に Onebox ライブラリを使用している場合に起きていることは、Onebox がサポートされていない方法でビデオの動画メタデータを取得しようとしていることです(こちらで確認できる内容に基づきます)。公式には、ビデオは og タグを広範な一般利用のためにサポートしていません。代わりに、同じメタデータ(埋め込みコード、サムネイル画像、動画 URL など)を取得するには、oEmbed 実装を使用することを推奨しています。

oEmbed または本格的なビデオ API を使用する場合、通常は同じ IP ブロックの影響を受けません。サーバーがビデオからデータを取得し、相互作用するための唯一のサポートされている方法は、oEmbed またはビデオ API を使用することです。Discourse は、Onebox ライブラリを修正して oEmbed を使用するようにする必要があります。

ビデオの oEmbed 実装については、こちらでドキュメント化されています:Vimeo

状況をお知らせいただきありがとうございます。

失礼にあたるかもしれないとわかりつつも伺いますが、OG タグをサポートしていないのであれば、なぜそれらを送信するのでしょうか?

これは長年機能していましたが、急に止まってしまいました。Discourse には他のサイト向けのサイト固有のワンボックスが存在しますから、おそらく誰かがそれを実装するでしょう。しかし、私のクライアント(動画中心のサイトを持ち、Vimeo のコンテンツを多数扱っている)からは以下のような意見がありました。

私はここでエンジニアではないため、onebox の実装変更についてはコメントできませんが、オープンな利用を前提としたオープン標準であるはずのものをサポートしていないことが、開発者にとって非常に分かりにくいことに同意します。

つまり、一部のクラウドプロバイダーの特定のIPアドレスに対して、ご自身で提供したメタデータの使用をブロックしているのですね。問題に直面したユーザーは、他のメタデータや他のIPアドレス、あるいは他のクラウドプロバイダーを利用することで、簡単に解決できます。

ただ一つ、聞きたいことが残っています。

なぜですか?いったいなぜ、そんなことをするのですか?

こんにちは、ジャスティンさん。私も開発者ではありませんが、ここでは開発チームやプロダクトチームと非常に密接に連携して働いています。素晴らしい質問ですね。サードパーティ向けの OG タグのサポートについて、より具体的な情報を得るために、チームに確認してみます。

みなさんと同じく、曖昧な回答は好きではありませんし、Discourse における Vimeo の印象を悪くしたくはありません。すぐに回答をお届けします。

@tommypenner さん、この課題解決のためにご参加いただきありがとうございます。私の Discourse サイトには多くの教育用動画があり、動画の埋め込みは不可欠です。

@tommypenner、何か更新情報はありますか?私の Discourse サイトは動画に Vimeo を依存しています。

ちょうどこのスレッドを見つけて、ここにいる他の方々と同じく落胆の声を加えたいと思います。私のフォーラムのIP(@michaeld さんの Communiteq(旧 DiscourseHosting)でホストされています)もどうやらブロックされたようです…Vimeo の埋め込みはしばらく前に動作しなくなり、今に至るまでなぜか分かりませんでした。

Vimeo の動画を大量に投稿しているわけではありませんが、特にプロプランを ただ 自サイトへの動画埋め込みのために購入したのに、それが今では使えません。:frowning_face:

エンジニアの方々にこのトピックを紹介しましたか?

ブロックされていないIPへフォーラムを移動させることができます。フォーラム名を明記の上、サポート(support@discoursehosting.com)までご連絡ください。

それは良いアイデアですが、Vimeoを埋め込み続けるなら、移動するIPアドレスもすぐにブロックされるのは明らかではありませんか?