Vimeo Embed not working on my site due to Vimeo server IP blacklisting

@tommypenner 최근 사이트가 차단되는 사용자가 급증하고 있는 상황에서, 기술적인 문제가 해결될 때까지 정보 요청을 보내는 Discourse 사이트는 화이트리스트에 추가해 주실 수 있을까요? 문제를 제대로 해결하는 데 기꺼이 협력하겠지만, 그 과정에서 사용자가 피해를 입어서는 안 됩니다.

아니요, 그렇지 않습니다 - Vimeo 임베드가 있었는지 여부와 관계없이, IP가 사전에 대규모 범위로 차단된 것으로 보입니다:

우리는 이전에 문제가 발생했던 여러 포럼을 다른 IP 블록으로 이전한 적이 있으며 (지금까지) 해당 포럼의 문제를 영구적으로 해결했습니다.

여러분, 안녕하십니까. 연락이 뜸했던 점 사과드립니다. 현재 Vimeo 내부에서 OG 태그의 사용 및 지원 방식을 어떻게 다룰지 논의 중이므로, 당분간 새로운 정보를 공유할 수 없습니다.

원래 OG 태그는 Facebook과 기타 주요 소셜 미디어 플랫폼이 사용하도록 설계되어 비디오 페이지에 적용되었습니다. 클라우드 호스팅 서버에 Discourse를 배포하는 것과 같은 사용 사례는 우리가 고려하지 않았던 상황이었습니다. 하지만 현재 클라우드 호스팅 IP 차단 정책이 이러한 OG 태그 사용자에게 명백하게 영향을 미치고 있으므로, 이러한 사용 사례를 진지하게 검토하고 있습니다.

당장은 Discourse 측의 장기적인 해결책은 OG 태그에 의존하는 대신 oEmbed 구현을 활용하여 비디오 메타데이터를 가져오는 것입니다.

그러나 Vimeo에서는 Discourse가 Vimeo 메타데이터를 가져오는 기능에 의존해 온 개발자분들을 "처벌"하고 싶지 않습니다. 자체 클라우드 서버에 Discourse를 배포하여 이 문제를 겪고 계신 경우, vimeo.com/help/contact로 연락하여 상황을 설명하고 이 Discourse 스레드의 링크를 참고용으로 제공해 주십시오. 이후 서버 IP 주소를 임시로 화이트리스트에 추가할 수 있는지 검토하겠습니다.

(@justin, @RGJ님께: 저는 Discourse에 대해 매우 익숙하지 않고, 여러분에게 DM을 보낼 방법을 찾지 못했습니다. 사용자와 개발자분들을 어떻게 도울 수 있는지 더 이야기 나누고 싶습니다. Meta Discourse 밖에서 이메일이나 DM을 통해 이야기할 수 있는 방법이 있다면, 함께 찾아봐요!)

@PaigeLynn 님은 내장된 동영상에 의존하고 있었기 때문에 Discourse를 떠났다고 말씀하셨습니다. :face_with_raised_eyebrow:

확인했습니다. 다음 주에 Vimeo 비디오의 oEmbed 엔드포인트를 사용하도록 our onebox gem을 업데이트하는 방안을 검토하겠습니다.

사용자 이름을 클릭한 다음 팝업에 나타나는 “메시지” 버튼을 누르시면 됩니다.

@techAPJ 님이 우리를 구해줄 것 같습니다.

아직도 왜 OG 태그 사용 시 IP 범위를 블랙리스트에 등록하는지 이해가 되지 않습니다. 이 부분에 대해 공유할 내용이 있다면, 우리와 우리 고객들이 여기서 무슨 일이 일어나고 있는지 이해하는 데 도움이 될 것입니다. oEmbed 태그를 사용하는 것보다 서버에 더 많은 부하를 주기 때문인가요?

사람들이 OG 태그를 사용하지 못하게 하려면 가장 쉬운 방법은 태그를 보내지 않는 것입니다. Discourse가 사용자의 사이트를 스크래핑하는 것이 아닙니다. 사용자가 지원한다고 광고하고 있는 공개적이고 개방된 표준을 사용하는 것입니다.

다음 커밋을 통해 완료되었습니다:

그리고

Onebox는 이제 기본적으로 Vimeo oEmbed 엔드포인트를 사용하므로 서버 IP 블랙리스트링의 영향을 받지 않아야 합니다.

최신 Discourse 버전에서 문제가 지속되면 meta에서 저에게 메시지를 남겨 주세요.

@techAPJ 님, 감사합니다!!! :heart:
이 내용들을 안정판에도 백포트해 주실 수 있을까요?

stable 버전으로 백포트하는 것은 쉽지 않을 것입니다. 이는 마지막 안정판 릴리스 이후 onebox gem에 많은 변경 사항이 있었고, 안정판의 핵심 소스 코드가 최신 gem 버전을 수용하도록 업데이트되지 않았을 수 있기 때문입니다.

완전히 이해합니다. 실제로 꽤 복잡한 일이 될 수 있겠네요.