Quels en-têtes sont importants pour la protection des hotlinks M3U8 ?
| En-tête | Ce que ça devrait être | Quand l'utiliser |
|---|---|---|
| Referer | La page URL où le flux est normalement diffusé. | À utiliser lorsque l'origine rejette les requêtes directes .m3u8 ou renvoie 403. |
| User-Agent | L'identité du client envoyée à l'origine. | À utiliser lorsque l'origine autorise les navigateurs mais rejette les robots ou les clients inconnus. |
| Origin | Origine de l’application Web requérante. | Laissez généralement cela au navigateur ou au proxy ; ne faites pas semblant à moins que vous ne contrôliez le point final. |
| Cookie | État de session du site d'origine. | À éviter, sauf si vous possédez le flux de travail de flux. Ce joueur ne demande pas de cookies. |
Comment jouer au M3U8 avec un Referer personnalisé
- 1
Trouver la page de lecture originale
Utilisez la page où le flux fonctionne normalement comme Referer. N'utilisez pas le .m3u8 URL lui-même comme Referer.
- 2
Collez le M3U8 URL
Collez le manifeste dans le lecteur et essayez de le lire une fois sans en-têtes personnalisés pour établir une référence.
- 3
Activer le proxy CORS
Le transfert personnalisé Referer et User-Agent nécessite le proxy car les navigateurs ne permettent pas aux scripts de page de définir ces en-têtes sur les demandes multimédias directes.
- 4
Définir les Referer et User-Agent
Ouvrez les contrôles d'en-tête avancés, collez la page d'origine URL en tant que Referer et ajoutez un navigateur de bureau normal User-Agent uniquement si l'origine filtre les clients.
- 5
Exécuter le rapport de santé
Validez le flux via le même chemin proxy/en-tête afin de voir si le manifeste, les clés ou les segments sont toujours bloqués.
Pourquoi les lecteurs de navigateur ne peuvent pas définir directement le Referer
Les navigateurs protègent les en-têtes tels que Referer et User-Agent. Une page Web ne peut pas les réécrire librement pour des demandes directes de segments HLS. C'est pourquoi cet outil transmet les en-têtes personnalisés via un proxy facultatif : le navigateur communique avec le proxy et le proxy communique avec l'origine HLS avec les en-têtes que vous avez sélectionnés.
Quelle valeur Referer fonctionne habituellement
Utilisez la page canonique URL où la vidéo est intégrée, comme https://example.com/watch/123. N'utilisez pas le domaine CDN ou le .m3u8 URL à moins qu'il ne s'agisse de la page réelle attendue par l'origine. Si la page source redirige, utilisez le URL final affiché dans la barre d'adresse du navigateur.
Comment reconnaître la protection des hotlinks du CORS
Le CORS empêche le navigateur de lire une réponse. La protection Hotlink oblige l'origine à refuser la demande à moins que les en-têtes ne correspondent à sa politique. Si le proxy corrige le CORS mais que l'origine renvoie toujours 403, ajoutez Referer. Si la lecture démarre après le réglage du Referer, le flux était protégé par hotlink.
Pages de débogage HLS associées
- Erreur HLS CORS explique quand les requêtes bloquées du navigateur nécessitent des en-têtes CORS ou un proxy.
- M3U8 dépannage du lien couvre la liste de contrôle de défaillance plus large pour les liens morts et protégés.
Questions fréquemment posées
Puis-je définir un Referer personnalisé pour un flux M3U8 ?
Oui. Activez le proxy, ouvrez les commandes d'en-tête avancées et définissez la page URL où le flux est normalement lu comme Referer. Le proxy transmet ce Referer à l’origine HLS.
Pourquoi le navigateur ne peut-il pas définir directement le Referer ?
Les Referer et User-Agent sont des en-têtes de requête protégés. Le JavaScript du navigateur ne peut pas les réécrire librement pour les demandes multimédias directes, les tests d'en-tête personnalisés nécessitent donc un proxy qui transmet les en-têtes côté serveur.
Quel Referer dois-je utiliser pour le HLS protégé par hotlink ?
Utilisez la page Web d'origine URL où le flux est intégré, et non le .m3u8 URL. De nombreuses origines vérifient cette page avant de diffuser des manifestes, des clés ou des segments multimédias.
Dois-je également changer le User-Agent ?
Uniquement si l'origine filtre par client. Commencez par le Referer seul, puis ajoutez un navigateur de bureau normal User-Agent si le flux est toujours rejeté.
Le Referer personnalisé fonctionne-t-il sur les flux protégés par DRM ?
Non. Le Referer peut aider à la protection des hotlinks, mais il ne contourne pas les systèmes DRM tels que Widevine, FairPlay ou PlayReady.