Embed Vimeo non funzionante sul mio sito a causa del blacklisting degli indirizzi IP del server Vimeo

Quindi, qui, se incollo un link Vimeo, viene incorporato automaticamente, mentre sul mio sito viene semplicemente pubblicato come link. Ho cercato qui e non riesco a trovare la risposta, quindi qualsiasi aiuto è benvenuto.

Molto probabilmente hai selezionato un link Vimeo che non consente l’incorporamento. Prova a pubblicare questo link sul tuo sito.

https://vimeo.com/channels/staffpicks/353070045

Mostra ancora solo il link

Se il video Vimeo sopra funziona qui ma non sul tuo sito, o hai problemi strani con plugin di terze parti, oppure il server su cui è ospitato il tuo Discourse è stato bloccato dall’accesso a Vimeo.

Utilizziamo Google Cloud Platform e questi sono gli unici plugin che abbiamo attualmente

Altri onebox, come quello di YouTube, funzionano bene, vero?

Sì, YouTube funziona bene. Ho problemi con un sito (è un sito per adulti: mostra il video ma non lo riproduce).

L’incorporamento Vimeo non funziona sulla mia versione v2.4.0.beta4 +2

Sì, non sono mai riuscito a risolverlo, quindi ho lasciato Discourse perché mi affido a questo tipo di incorporamenti.

Ho avuto lo stesso problema ieri e ho provato invano a risolvere. Sono riuscito a incorporare il contenuto tramite un iframe dopo aver whitelistato Vimeo.com

Lo ho provato quel link per pura curiosità sulla mia versione 2.4.0.beta4 (1576b07a10) e anche per noi non genera l’anteprima onebox :confused:

Sei sicuro che il video di destinazione non sia contrassegnato come “non incorporabile” o “privato”?

https://vimeo.com/65107797

Entrambi i link funzionano correttamente @Richie

Quel link non funziona per me.

Installato

2.4.0.beta4

(1576b07a10)

Se funziona qui ma non lì, qualcosa nella configurazione del tuo sito deve essere diverso. Il link https://vimeo.com/65107797 funziona anche sul mio Discourse ospitato su Digital Ocean, che ho appena aggiornato all’ultima versione per esserne sicuro. Ho anche creato il post nella categoria dello staff per far corrispondere il tuo esempio di post privato, anche se non dovrebbe aver importanza:

Mi chiedo quale potrebbe essere la differenza di configurazione, dato che funziona qui su meta, su try e sul mio Discourse auto-ospitato senza problemi?

È possibile che Vimeo abbia inserito nel blacklist il tuo server o gli intervalli di IP del tuo server. Un modo per capire se questo è il caso è verificare se altri onebox video (YouTube, ecc.) e altri tipi di onebox funzionano correttamente.

C’è un modo semplice per scoprirlo?

La console del browser potrebbe rivelare qualche indizio sulla causa? Potremmo intercettare una risposta da Vimeo che indichi qualche tipo di blacklist? Mi chiedo però perché lo farebbero, siamo solo un piccolo sito con poco traffico rispetto ad altri :man_shrugging:

Sono solo i video di Vimeo a non funzionare; YouTube e gli altri siti vanno bene.

Sono riuscito a riprodurre questo problema su una delle nostre istanze ospitate su DigitalOcean.

Ho eseguito questo comando nella console di Rails:

[1] pry(main)> FinalDestination.new("https://vimeo.com/358017730", verbose: true).resolve
=> nil

… e nei /logs ho visto questo messaggio di avviso:

FinalDestination non è riuscito a risolvere l'URL (stato 403): https://vimeo.com/358017730

Sembra che Vimeo stia bloccando un sottoinsieme di indirizzi IP di DigitalOcean e restituisca un errore 403. Non sono sicuro di come gestire questo caso.

La console del mio browser mostra un 404, non sono sicuro se sia correlato:

Il nostro Discourse è effettivamente su un droplet di Digital Ocean :confused:

Anche io lo vedo: si tratta della risposta del controller onebox e non proviene direttamente da Vimeo.

Lo sospettavo :confused:

E infatti, usando wget sul mio droplet DO si conferma:

xx@xx:~# wget https://vimeo.com/65107797
--2019-09-16 14:16:25--  https://vimeo.com/65107797
Risoluzione di vimeo.com (vimeo.com)... 151.101.64.217, 151.101.192.217, 151.101.128.217, ...
Connessione a vimeo.com (vimeo.com)|151.101.64.217|:443... connesso.
Richiesta HTTP inviata, in attesa di risposta... 403 Forbidden
2019-09-16 14:16:25 ERRORE 403: Forbidden.

Mentre wget sul mio PC di casa funziona correttamente:

C:\Users\Rich> wget https://vimeo.com/65107797

--2019-09-16 15:16:56--  https://vimeo.com/65107797
Risoluzione di vimeo.com (vimeo.com)... 151.101.64.217, 151.101.128.217, 151.101.192.217, ...
Connessione a vimeo.com (vimeo.com)|151.101.64.217|:443... connesso.
Richiesta HTTP inviata, in attesa di risposta... 200 OK
Lunghezza: 115631 (113K) [text/html]
Salvataggio in: '65107797'

65107797         100%[=============>] 112,92K  --.-KB/s    in 0,07s

2019-09-16 15:16:57 (1,60 MB/s) - '65107797' salvato [115631/115631]


Ho appena aperto un ticket di supporto con Vimeo chiedendo se possono escludere il nostro indirizzo IP dal loro divieto generale, piuttosto ampio.

Non mi aspetto però una grande risposta o supporto da parte loro :confused:

Ma nel caso in cui anche altri qui siano interessati, pubblicherò un aggiornamento qui se/quando mi risponderanno.