Header mana yang penting untuk perlindungan hotlink M3U8?
| Tajuk | Apa yang seharusnya | Kapan menggunakannya |
|---|---|---|
| Referer | Halaman URL tempat streaming biasanya diputar. | Gunakan ketika asal menolak permintaan .m3u8 langsung atau mengembalikan 403. |
| User-Agent | Identitas klien dikirim ke asal. | Gunakan ketika asal mengizinkan browser tetapi menolak bot atau klien yang tidak dikenal. |
| Origin | Asal aplikasi web yang meminta. | Biasanya serahkan ini pada browser atau proxy; jangan memalsukannya kecuali Anda mengontrol titik akhir. |
| Cookie | Status sesi dari situs asli. | Hindari kecuali Anda memiliki alur kerja streaming. Pemain ini tidak meminta cookie. |
Cara memainkan M3U8 dengan Referer khusus
- 1
Temukan halaman pemutaran asli
Gunakan halaman tempat aliran biasanya berfungsi sebagai Referer. Jangan gunakan .m3u8 URL itu sendiri sebagai Referer.
- 2
Tempelkan M3U8 URL
Tempel manifes ke pemutar dan coba putar sekali tanpa header khusus untuk menetapkan garis dasar.
- 3
Aktifkan proksi CORS
Penerusan Referer dan User-Agent khusus memerlukan proksi karena browser tidak mengizinkan skrip halaman menyetel header tersebut pada permintaan media langsung.
- 4
Tetapkan Referer dan User-Agent
Buka kontrol header lanjutan, tempelkan halaman asli URL sebagai Referer, dan tambahkan browser desktop normal User-Agent hanya jika asal memfilter klien.
- 5
Jalankan laporan kesehatan
Validasi aliran melalui jalur proxy/header yang sama sehingga Anda dapat melihat apakah manifes, kunci, atau segmen masih diblokir.
Mengapa pemutar browser tidak dapat menyetel Referer secara langsung
Browser melindungi header seperti Referer dan User-Agent. Halaman web tidak dapat dengan bebas menulis ulang mereka untuk permintaan segmen HLS langsung. Itulah sebabnya alat ini meneruskan header khusus melalui proxy opsional: browser berkomunikasi dengan proxy, dan proxy berkomunikasi ke asal HLS dengan header yang Anda pilih.
Nilai Referer apa yang biasanya berfungsi
Gunakan halaman kanonik URL tempat video disematkan, seperti https://example.com/watch/123. Jangan gunakan domain CDN atau .m3u8 URL kecuali itu adalah halaman sebenarnya yang diharapkan oleh situs asal. Jika halaman sumber dialihkan, gunakan URL terakhir yang ditampilkan di bilah alamat browser.
Bagaimana cara mengetahui perlindungan hotlink dari CORS
CORS memblokir browser agar tidak membaca respons. Perlindungan hotlink membuat asal menolak permintaan kecuali header sesuai dengan kebijakannya. Jika proksi memperbaiki CORS tetapi asal masih mengembalikan 403, tambahkan Referer. Jika pemutaran dimulai setelah Referer diatur, streaming dilindungi hotlink.
Halaman debug HLS terkait
- kesalahan HLS CORS menjelaskan kapan permintaan browser yang diblokir memerlukan header CORS atau proxy.
- M3U8 pemecahan masalah tautan mencakup daftar periksa kegagalan yang lebih luas untuk tautan mati dan terlindungi.
Pertanyaan yang sering diajukan
Bisakah saya menyetel Referer khusus untuk aliran M3U8?
Ya. Aktifkan proxy, buka kontrol header lanjutan, dan atur halaman URL tempat streaming biasanya diputar sebagai Referer. Proksi meneruskan Referer itu ke asal HLS.
Mengapa browser tidak dapat menyetel Referer secara langsung?
Referer dan User-Agent merupakan header permintaan yang dilindungi. Browser JavaScript tidak dapat dengan bebas menulis ulang header tersebut untuk permintaan media langsung, jadi pengujian header khusus memerlukan proxy yang meneruskan header di sisi server.
Referer apa yang harus saya gunakan untuk HLS yang dilindungi hotlink?
Gunakan halaman web asli URL tempat aliran tertanam, bukan .m3u8 URL. Banyak asal memeriksa halaman tersebut sebelum menyajikan manifes, kunci, atau segmen media.
Haruskah saya juga mengubah User-Agent?
Hanya jika asal memfilter berdasarkan klien. Mulailah dengan Referer saja, lalu tambahkan browser desktop normal User-Agent jika streaming masih ditolak.
Apakah Referer khusus berfungsi pada aliran yang dilindungi DRM?
Tidak. Referer dapat membantu perlindungan hotlink, tetapi tidak melewati sistem DRM seperti Widevine, FairPlay, atau PlayReady.