Quais cabeçalhos são importantes para a proteção de hotlink M3U8?
| Cabeçalho | O que deveria ser | Quando usar |
|---|---|---|
| Referer | A página URL onde o stream normalmente é reproduzido. | Use quando a origem rejeita solicitações diretas .m3u8 ou retorna 403. |
| User-Agent | A identidade do cliente enviada para a origem. | Use quando a origem permite navegadores, mas rejeita bots ou clientes desconhecidos. |
| Origin | A origem do aplicativo Web solicitante. | Geralmente deixe isso para o navegador ou proxy; não finja, a menos que você controle o ponto final. |
| Cookie | Estado da sessão do site original. | Evite, a menos que você seja o proprietário do fluxo de trabalho do stream. Este jogador não pede cookies. |
Como jogar M3U8 com um Referer personalizado
- 1
Encontre a página de reprodução original
Use a página onde o stream normalmente funciona como Referer. Não use o próprio .m3u8 URL como Referer.
- 2
Cole o M3U8 URL
Cole o manifesto no player e tente reproduzir uma vez sem cabeçalhos personalizados para estabelecer uma linha de base.
- 3
Habilite o proxy CORS
O encaminhamento personalizado Referer e User-Agent requer o proxy porque os navegadores não permitem que scripts de página definam esses cabeçalhos em solicitações diretas de mídia.
- 4
Definir Referer e User-Agent
Abra os controles de cabeçalho avançados, cole a página original URL como Referer e adicione um navegador de desktop normal User-Agent somente se a origem filtrar clientes.
- 5
Execute o relatório de saúde
Valide o stream por meio do mesmo caminho de proxy/cabeçalho para ver se o manifesto, as chaves ou os segmentos ainda estão bloqueados.
Por que os jogadores do navegador não podem definir Referer diretamente
Os navegadores protegem cabeçalhos como Referer e User-Agent. Uma página da web não pode reescrevê-los livremente para solicitações diretas de segmento HLS. É por isso que esta ferramenta encaminha cabeçalhos personalizados através de um proxy opcional: o navegador se comunica com o proxy, e o proxy se comunica com a origem HLS com os cabeçalhos que você selecionou.
Qual valor Referer geralmente funciona
Use a página canônica URL onde o vídeo está incorporado, como https://example.com/watch/123. Não use o domínio CDN ou .m3u8 URL, a menos que essa seja a página real que a origem espera. Se a página de origem redirecionar, use o URL final mostrado na barra de endereço do navegador.
Como saber a proteção do hotlink de CORS
CORS impede que o navegador leia uma resposta. A proteção do hotlink faz com que a origem recuse a solicitação, a menos que os cabeçalhos correspondam à sua política. Se o proxy corrigir CORS mas a origem ainda retornar 403, adicione Referer. Se a reprodução começar após Referer ser definido, o fluxo foi protegido por hotlink.
Páginas de depuração HLS relacionadas
- HLS CORS erro explica quando as solicitações bloqueadas do navegador precisam de cabeçalhos CORS ou de um proxy.
- M3U8 solução de problemas de links cobre a lista de verificação de falhas mais ampla para links inativos e protegidos.
Perguntas frequentes
Posso definir um Referer personalizado para um stream M3U8?
Sim. Habilite o proxy, abra os controles de cabeçalho avançados e defina a página URL onde o stream normalmente é reproduzido como Referer. O procurador encaminha esse Referer para a origem HLS.
Por que o navegador não consegue definir Referer diretamente?
Referer e User-Agent são cabeçalhos de solicitação protegidos. O JavaScript do navegador não pode reescrevê-los livremente para solicitações diretas de mídia, portanto, o teste de cabeçalho personalizado precisa de um proxy que encaminhe os cabeçalhos para o lado do servidor.
Qual Referer devo usar para HLS protegido por hotlink?
Use a página da web original URL onde o stream está incorporado, não o .m3u8 URL. Muitas origens verificam essa página antes de veicular manifestos, chaves ou segmentos de mídia.
Devo também alterar o User-Agent?
Somente se a origem filtrar por cliente. Comece apenas com Referer e adicione um navegador de desktop normal User-Agent se o stream ainda for rejeitado.
O Referer personalizado funciona em streams protegidos por DRM?
Não. Referer pode ajudar na proteção de hotlink, mas não ignora sistemas DRM como Widevine, FairPlay ou PlayReady.