Вставка Vimeo не работает на моём сайте из-за блокировки IP-адресов серверов Vimeo

Мне тоже это очень интересно. У меня возникла та же проблема на моём форуме Discourse…

Я собирался подождать до полного решения, но хочу сделать краткое обновление для всех вас.

Поддержка Vimeo действительно подтвердила тотальный бан на IP-диапазоны многих различных облачных хостинг-провайдеров.

Я попросил внести меня в белый список / исключить из этого бана. Мне пришлось пройти через несколько кругов ада и ответить на несколько вопросов в форме о предполагаемом использовании и т. д., но вчера я получил сообщение от них, в котором говорилось, что они общаются со своей «командой по безопасности и надежности» для внесения наших IP в белый список.

Я опубликую полноценное обновление/детали здесь, когда вопрос будет полностью решен.

Честная игра команде поддержки Vimeo — они действительно добавили IP-адрес нашего сервера Digital Ocean в белый список.

При тестировании с тем же URL, что использовался в этой теме, вы увидите, что во всех предыдущих тестах он не работал, но в последнем, только что проведённом, всё прошло успешно:

Чтобы уточнить: мне пришлось создать публичный пост на нашем форуме Discourse, где был виден неработающий URL встроенного видео, и отправить им ссылку на этот пост. Я пометил этот пост как «не в списке».

Также мне нужно было подтвердить, что IP-адрес нашего сайта статичен (вопрос показался странным).

И наконец, мне пришлось написать несколько абзацев, объясняющих, для каких целей мы хотим встраивать видео на наш сайт.

Весь процесс занял всего три дня от начала до конца :+1:t2:

Так что, @PaigeLynn, мне интересно, как вам вообще удалось это заставить работать, поскольку Vimeo явно блокировал целые диапазоны IP-адресов серверов. Это вообще не имело никакого отношения к Discourse.

Очень полезный пост, спасибо!
У меня только что возникла точно такая же проблема на сервере, который раньше работал без сбоев. Vimeo отреагировал довольно оперативно, и IP-адреса были разблокированы в течение 12 часов после моего первого обращения в поддержку. Я использую DigitalOcean.

Для тех, кто обращается в Vimeo с этой проблемой, мой запрос примерно содержал следующее:

Я не могу встраивать видео с Vimeo на свой сайт, я провёл несколько тестов и думаю, что адрес моего сервера заблокирован.

Затем я использовал тест wget, который показал Richie ниже, с моими собственными ответами сервера.

Отличные новости :+1:t2:

И для полноты картины: при использовании wget на моём экземпляре Digital Ocean ошибка 403: Forbidden теперь исчезла:

xx@xx:~# wget https://vimeo.com/65107797
--2019-10-06 15:25:19--  https://vimeo.com/65107797
Resolving vimeo.com (vimeo.com)... 151.101.192.217, 151.101.0.217, 151.101.128.217, ...
Connecting to vimeo.com (vimeo.com)|151.101.192.217|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 125476 (123K) [text/html]
Saving to: 65107797

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

2019-10-06 15:25:20 (17.4 MB/s) - «65107797» saved [125476/125476]

У меня та же проблема. После множества переписок Vimeo ответил следующее. Я не понимаю их ответ и не знаю, как это исправить.

От поддержки Vimeo:

Понял, спасибо за информацию. Я провел исследование плагина Onebox и, судя по его странице на GitHub, он получает метаданные из Vimeo, используя неподдерживаемые методы.

Для получения метаданных из Vimeo мы рекомендуем использовать нашу реализацию oEmbed. Разработчику плагина Onebox необходимо обновить его для поддержки oEmbed. Кроме того, использование oEmbed не будет затронуто блокировкой по IP-адресу.

К сожалению, поскольку плагин получает метаданные из Vimeo неподдерживаемым способом, мы не можем добавить ваш IP-адрес в белый список на данный момент. Чтобы обойти блокировку по IP, вам нужно попросить разработчиков Onebox обновить плагин или найти другой плагин, который использует oEmbed для получения метаданных Vimeo.

Можете ли вы выполнить wget для страницы Vimeo с самого сервера, чтобы убедиться, что IP-адрес находится в чёрном списке?

Не знаю, как это интерпретировать, но мне кажется, что доступ заблокирован!

06%20PM

Vimeo считает, что разработчику необходимо обновить плагин onebox.

Привет, я Томми, специалист по поддержке разработчиков в Vimeo. Недавно я ответил Стиву выше и, скорее всего, обрабатывал запросы на добавление IP-адресов в белый список от других пользователей, которые публиковали здесь в последние несколько недель. Я хотел предоставить здесь некоторую информацию, чтобы разработчики и владельцы веб-сайтов, сталкивающиеся с ошибками Vimeo, связанными с блокировкой IP-адресов, знали, чего ожидать и как решить свою проблему.

У нас некоторые заблокированные IP-адреса у некоторых провайдеров облачных хостингов. В целях безопасности мы не можем публично раскрывать, какие провайдеры облачного хостинга или какие IP-адреса у этих провайдеров заблокированы.

После внесения некоторых изменений на нашем бэкенде на прошлой неделе, обычные пользователи (например, клиенты, использующие VPN, размещенный у одного из этих провайдеров облачных хостингов), должны иметь возможность решить задачу CAPTCHA, чтобы получить доступ к Vimeo и временно добавить свой IP-адрес в белый список. Ручное добавление IP-адресов в белый список путем обращения к нам в Vimeo больше не должно быть необходимым, хотя мы всегда рады прояснить ситуацию и направить вас в правильном направлении.

Похоже, что происходит в Discourse, и конкретно при использовании библиотеки Onebox, это то, что Onebox пытается получить метаданные видео Vimeo неподдерживаемым способом (исходя из того, что я вижу здесь). Официально Vimeo не поддерживает теги og для широкого общественного использования. Вместо этого мы рекомендуем использовать нашу реализацию oEmbed для получения тех же метаданных (код встраивания, изображение миниатюры, URL видео и т. д.).

Использование oEmbed или полноценного API Vimeo обычно не подвержено той же блокировке IP-адресов — использование oEmbed или API Vimeo являются единственными поддерживаемыми методами для серверов получения и взаимодействия с данными на Vimeo. Discourse необходимо модифицировать библиотеку Onebox соответствующим образом, чтобы использовать oEmbed.

Реализация Vimeo oEmbed документирована здесь: Vimeo

Спасибо, что сообщили нам, что происходит.

Не знаю, как спросить об этом, не звучя грубо, но если вы не поддерживаете теги OG, зачем их отправлять?

Это работало годами и просто перестало. В Discourse есть специфичные для сайта одноблочные элементы для других сайтов, так что, presumably, кто-то это сделает, но вот что сказал мой клиент, у которого видео-интенсивный сайт с большим количеством контента Vimeo:

Я не инженер, поэтому не могу комментировать изменения в реализации onebox, но согласен, что это очень затрудняет для разработчиков понимание того, что вы не поддерживаете то, что должно быть открытым стандартом для открытого использования.

Итак, вы блокируете использование некоторых (предоставленных вами же) метаданных на некоторых IP-адресах у некоторых облачных провайдеров. Люди, столкнувшиеся с проблемами, могут решить их, просто используя другие метаданные, другие IP-адреса или других облачных провайдеров.

Остался только один вопрос.

Зачем? Ради всего святого, зачем?

Привет, Джастин, я тоже не разработчик, но тесно сотрудничаю с нашей командой разработчиков и продуктовой командой. Вы задали отличный вопрос, и я обсудю его с нашей командой, чтобы получить более конкретную информацию о поддержке тегов Open Graph для сторонних сервисов.

Как и все остальные, я не люблю уклончивых ответов и не хотел бы создать о Vimeo негативное впечатление в сообществе Discourse. Скоро вернусь к вам с ответами.

@tommypenner, спасибо, что присоединились к этому сообществу, чтобы помочь решить эту проблему. У меня на сайте Discourse много образовательных видео, и встроенное видео для меня критически важно.

@tommypenner, есть какие-нибудь новости? Мой сайт на Discourse полагается на Vimeo для видео.

Только что наткнулся на эту ветку и хочу присоединиться к возмущённым голосам здесь — IP-адрес моего форума (размещённого на @michaeld’s Communiteq (ранее DiscourseHosting)) тоже, похоже, заблокирован… Встраивание видео с Vimeo перестало работать уже довольно давно, и только сейчас я наконец понял, почему.

Мы не публикуем МНОГО видео с Vimeo, но я специально оплатил тариф Pro ИСКЛЮЧИТЕЛЬНО для встраивания видео на свой сайт, а теперь это не работает. :frowning_face:

Вы указали вашим инженерам на эту тему?

Мы можем перенести ваш форум на незаблокированный IP-адрес. Просто свяжитесь с нашей службой поддержки (support@discoursehosting.com), указав название вашего форума.

Это неплохая идея, но разве не очевидно, что любой IP, который вы перенесёте, скоро будет заблокирован, если они продолжат встраивать Vimeo?