M3U8 핫링크 보호에 중요한 헤더는 무엇입니까?
| 헤더 | 그것은 무엇이어야 하는가 | 언제 사용하는가 |
|---|---|---|
| Referer | 스트림이 일반적으로 재생되는 페이지 URL입니다. | 오리진이 직접 .m3u8 요청을 거부하거나 403을 반환할 때 사용합니다. |
| User-Agent | 원본으로 전송된 클라이언트 ID입니다. | 원본이 브라우저를 허용하지만 봇이나 알 수 없는 클라이언트를 거부하는 경우에 사용합니다. |
| Origin | 요청하는 웹 앱 원본입니다. | 일반적으로 이를 브라우저나 프록시에 맡깁니다. 엔드포인트를 제어하지 않는 한 위조하지 마십시오. |
| Cookie | 원본 사이트의 세션 상태입니다. | 스트림 워크플로를 소유하지 않는 한 피하세요. 이 플레이어는 쿠키를 요청하지 않습니다. |
커스텀 Referer으로 M3U8을 플레이하는 방법
- 1
원본 재생 페이지 찾기
스트림이 정상적으로 작동하는 페이지를 Referer으로 사용하세요. .m3u8 URL 자체를 Referer로 사용하지 마십시오.
- 2
M3U8 URL 붙여넣기
매니페스트를 플레이어에 붙여넣고 사용자 정의 헤더 없이 한 번 재생을 시도하여 기준선을 설정합니다.
- 3
CORS 프록시 활성화
사용자 정의 Referer 및 User-Agent 전달에는 브라우저가 페이지 스크립트가 직접 미디어 요청에 해당 헤더를 설정하는 것을 허용하지 않기 때문에 프록시가 필요합니다.
- 4
Referer 및 User-Agent 설정
고급 헤더 컨트롤을 열고 원본 페이지 URL를 Referer로 붙여넣고 원본이 클라이언트를 필터링하는 경우에만 일반 데스크톱 브라우저 User-Agent를 추가합니다.
- 5
상태 보고서 실행
매니페스트, 키 또는 세그먼트가 여전히 차단되는지 확인할 수 있도록 동일한 프록시/헤더 경로를 통해 스트림의 유효성을 검사합니다.
브라우저 플레이어가 Referer를 직접 설정할 수 없는 이유
브라우저는 Referer 및 User-Agent과 같은 헤더를 보호합니다. 웹페이지는 직접적인 HLS 세그먼트 요청에 대해 자유롭게 다시 작성할 수 없습니다. 이것이 바로 이 도구가 선택적 프록시를 통해 사용자 정의 헤더를 전달하는 이유입니다. 브라우저는 프록시와 통신하고 프록시는 선택한 헤더를 사용하여 HLS 원본과 통신합니다.
일반적으로 작동하는 Referer 값
https://example.com/watch/123과 같이 동영상이 삽입된 표준 페이지 URL를 사용하세요. 원본이 기대하는 실제 페이지가 아닌 한 CDN 도메인 또는 .m3u8 URL를 사용하지 마십시오. 소스 페이지가 리디렉션되는 경우 브라우저 주소 표시줄에 표시된 마지막 URL을 사용하세요.
CORS에서 핫링크 보호를 구분하는 방법
CORS는 브라우저가 응답을 읽지 못하도록 차단합니다. 핫링크 보호는 헤더가 해당 정책과 일치하지 않는 한 원본에서 요청을 거부하도록 합니다. 프록시가 CORS을 수정했지만 원본이 여전히 403을 반환하는 경우 Referer을 추가하세요. Referer이 설정된 후 재생이 시작되면 스트림이 핫링크로 보호된 것입니다.
관련 HLS 디버깅 페이지
- HLS CORS 오류 차단된 브라우저 요청에 CORS 헤더 또는 프록시가 필요한 경우를 설명합니다.
- M3U8 링크 문제 해결 죽은 링크와 보호된 링크에 대한 더 광범위한 실패 체크리스트를 다룹니다.
자주 묻는 질문
M3U8 스트림에 대해 사용자 지정 Referer을 설정할 수 있나요?
예. 프록시를 활성화하고 고급 헤더 컨트롤을 열고 스트림이 일반적으로 재생되는 URL 페이지를 Referer으로 설정합니다. 프록시는 해당 Referer을 HLS 원본으로 전달합니다.
브라우저가 Referer을 직접 설정할 수 없는 이유는 무엇입니까?
Referer 및 User-Agent은 보호된 요청 헤더입니다. 브라우저 JavaScript는 직접 미디어 요청에 대해 자유롭게 다시 작성할 수 없으므로 사용자 정의 헤더 테스트에는 헤더를 서버 측에 전달하는 프록시가 필요합니다.
핫링크 보호 HLS에는 어떤 Referer을 사용해야 합니까?
.m3u8 URL이 아닌 스트림이 포함된 원본 웹페이지 URL를 사용하세요. 많은 오리진에서는 매니페스트, 키 또는 미디어 세그먼트를 제공하기 전에 해당 페이지를 확인합니다.
User-Agent도 변경해야 하나요?
원본이 클라이언트별로 필터링되는 경우에만 해당됩니다. Referer만으로 시작한 다음 스트림이 여전히 거부되면 일반 데스크톱 브라우저 User-Agent를 추가하세요.
DRM으로 보호되는 스트림에서 사용자 정의 Referer이 작동합니까?
아니요. Referer은 핫링크 보호에 도움이 될 수 있지만 Widevine, FairPlay 또는 PlayReady와 같은 DRM 시스템을 우회하지는 않습니다.