SecurityPlayerAccess control

Penguncian Domain dan Pembatasan Geografis untuk Video Sematan

Cara kerja daftar domain sematan, larangan negara dan IP, serta tautan bertanda tangan di pemutar UFOLOAD, aturan pencocokannya, dan batas setiap kontrol.

Begitu sebuah video bersifat publik, siapa pun yang dapat membaca kode sumber halaman Anda bisa menyalin alamatnya. Terkadang itu tidak masalah. Sering kali masalah: situs lain menyematkan pemutar Anda dan menghabiskan trafik Anda, lisensi hanya mencakup sebagian negara, atau sekelompok alamat terus menyedot pustaka Anda. UFOLOAD menyediakan beberapa kontrol untuk itu, dan semuanya bekerja di lapisan yang berbeda. Artikel ini menjelaskan fungsi masing-masing, cara kerja aturan pencocokannya, dan di mana batasnya, sehingga Anda dapat menggabungkannya secara masuk akal alih-alih mengandalkan satu sakelar.

Sekilas tentang kontrol yang tersedia

KontrolYang dibatasiTempat mengaturnya
Domain sematan yang diizinkanSitus mana yang boleh menampilkan pemutar Anda dalam iframeStudio pemutar, tab Akses
Negara yang diblokirPenonton dari negara yang tercantumStudio pemutar, tab Akses
Alamat IP yang diblokirAlamat tunggal dan maskStudio pemutar, tab Akses
Domain unduhan yang diizinkanSitus mana yang boleh membuka halaman unduhanStudio pemutar, tab Akses
Tautan bertanda tangan dengan masa berlakuBerapa lama alamat pemutaran tetap berlaku, dan untuk siapaAPI, POST /files/{id}/links

Semua yang ada di daftar ini merupakan bagian dari pengaturan pemutar dan pengiriman di akun Anda dan berlaku untuk semua video Anda. Aturan-aturan ini tersedia di setiap paket; hanya tombol unduh itu sendiri yang terbatas pada paket Pro dan Max, seperti yang ditunjukkan halaman harga.

Langkah 1: kunci penyematan ke domain Anda

Pemutar sematan berjalan di dalam iframe di halaman orang lain, dan browser memberi tahu pemutar halaman mana itu melalui referrer. Pemutar meneruskan host tersebut ke server, yang membandingkannya dengan daftar Anda. Jika host tidak ada di daftar, server menolak dengan 403 dan pemutar menampilkan pesan tidak tersedia alih-alih video.

Aturan pencocokannya ketat dan perlu dipahami dengan tepat:

  • example.com mengizinkan host itu persis dan tidak ada yang lain. Entri ini tidak mengizinkan www.example.com.
  • *.example.com mengizinkan setiap subdomain example.com, tetapi tidak mengizinkan example.com itu sendiri. Untuk mencakup situs beserta subdomainnya, cantumkan kedua entri.
  • Huruf besar-kecil tidak berpengaruh, serta port dan titik di akhir diabaikan, sehingga Example.com:8080 cocok dengan example.com.
  • Daftar dapat memuat hingga 100 entri. Daftar kosong berarti pemutar boleh disematkan di mana saja, dan itulah pengaturan bawaannya.
  • Tulis nama host biasa. Jika Anda tidak sengaja menempelkan alamat lengkap, hanya host-nya yang disimpan.
Perhatian

Tambahkan setiap host tempat Anda benar-benar menyematkan video, termasuk domain staging dan pratinjau, sebelum mengaktifkan daftar. Video yang tiba-tiba menampilkan pesan tidak tersedia di situs staging Anda sendiri adalah kejutan yang paling umum.

Apa yang tidak dilakukan penguncian domain

Kontrol ini menghentikan hotlinking biasa: seseorang menempelkan iframe Anda ke halaman mereka. Kontrol ini bukan batas keamanan, dan sebaiknya Anda tahu alasannya. Pemeriksaannya bergantung pada referrer yang dikirim browser. Jika sebuah halaman menghapus referrer, pemutar tidak dapat mengetahui di mana ia disematkan, dan dalam kasus itu ia tidak memblokir, karena jika tidak, pengaturan privasi dan kebijakan referrer akan merusak sematan yang sah. Demikian pula, pengunjung gigih yang menyalin alamat playlist bertanda tangan dari panel jaringan dapat memutarnya di tempat lain sampai kedaluwarsa, karena segmen diperiksa berdasarkan tanda tangan pada tautan, bukan berdasarkan halaman yang memintanya. Halaman tontonan publik sebuah video juga tidak dibatasi oleh daftar domain: siapa pun yang memiliki tautannya dapat membukanya.

Jadi anggaplah daftar ini sebagai pagar yang menjauhkan tetangga yang jujur. Untuk kontrol yang lebih kuat atas stream yang Anda sajikan sendiri, gunakan tautan bertanda tangan yang dijelaskan di bawah. Jika Anda membutuhkan kebalikannya, yaitu video yang hanya dapat dijangkau orang-orang tertentu, perlu dicatat bahwa UFOLOAD tidak memiliki video privat dan tidak memiliki DRM; baca hosting sendiri versus platform gratis versus layanan hosting video sebelum mengandalkannya untuk konten rahasia.

Langkah 2: blokir negara dan alamat IP

Aturan negara dan IP diterapkan di dua tempat: saat penonton membuka halaman tontonan atau sematan, dan pada setiap permintaan playlist dan segmen di lapisan pengiriman. Pemeriksaan pengiriman dilakukan untuk setiap permintaan, bukan di-cache, sehingga aturan yang Anda tambahkan langsung berlaku pada segmen berikutnya, dan orang yang sudah memiliki tautan tidak dapat melewati aturan hanya dengan menyimpannya.

  • Negara ditulis sebagai kode dua huruf ISO 3166-1 alpha-2 yang dipisahkan koma, misalnya US, CN, RU. Negara penonton ditentukan dari alamat IP menggunakan basis data geolokasi. Setiap daftar dapat memuat hingga 100 entri.
  • Alamat IP dapat berupa alamat tunggal seperti 203.0.113.7 atau mask dengan bintang di oktet terakhir seperti 203.0.113.*, yang mencakup seluruh rentang 256 alamat. Alamat IPv6 dapat dicantumkan secara persis.

Dua peringatan praktis. Mask itu kasar: mask .* pada jaringan seluler atau kantor memblokir setiap orang sah di belakangnya. Selain itu, geografi berbasis IP hanya seakurat data alamat di baliknya. Pengunjung yang memakai VPN atau proxy tampak berada di lokasi node keluarnya, sehingga larangan negara adalah cara untuk mengurangi trafik yang tidak diinginkan atau menghormati lisensi regional dengan iktikad baik, bukan jaminan.

Tips

Anda tidak diblokir oleh aturan Anda sendiri selama masuk sebagai anggota organisasi pemilik video, begitu pula staf dukungan kami. Ini disengaja agar memblokir negara Anda sendiri tidak mengunci Anda dari pustaka Anda, tetapi itu juga berarti Anda harus menguji dari browser yang tidak masuk akun atau dari jaringan lain.

Jika Anda memutar stream di halaman sendiri dengan hls.js (lihat menyematkan video HLS), daftar domain tidak berperan, karena pemutar tidak pernah meminta izin ke halaman UFOLOAD. Kontrol berasal dari tautan itu sendiri. POST /api/v1/files/{id}/links menerbitkan tautan pemutaran dan unduhan dengan masa berlaku 60 detik hingga 30 hari. Tambahkan bind_ip untuk mengikat tautan ke satu alamat IPv4, atau bind_cookie untuk mengikatnya ke nilai cookie yang ditetapkan server Anda untuk pengunjung; respons kemudian menyebutkan cookie yang harus menyertai permintaan.

bash
curl -X POST "https://ufoload.com/api/v1/files/FILE_ID/links" \
  -H "Authorization: Bearer $UFOLOAD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"ttl": 600, "bind_ip": "203.0.113.7"}'

Masa berlaku yang singkat dipadukan dengan pengikatan adalah alat terkuat yang tersedia: tautan yang disalin dari halaman Anda tidak berguna dalam hitungan menit dan tidak berguna dari alamat lain mana pun. Konsekuensinya, Anda harus menerbitkan tautan dari server Anda pada setiap tampilan halaman, yaitu pola yang dijelaskan dalam panduan unggah dan API dan dokumentasi API.

Domain unduhan

Pemutar di paket Pro dan Max dapat menampilkan tombol Unduh. Daftar terpisah, domain unduhan yang diizinkan, bekerja persis seperti daftar sematan tetapi mengatur situs mana yang boleh membuka halaman unduhan dalam frame. Biarkan kosong untuk mengizinkan semua situs. Pengunjung yang membuka halaman unduhan langsung di UFOLOAD tidak dibatasi, sama seperti halaman tontonan.

Langkah 3: simpan dan uji

  1. Simpan daftar di tab Akses.
  2. Buka halaman di domain yang diizinkan dalam jendela privat dan pastikan video diputar. Periksa juga varian subdomainnya.
  3. Buka sematan yang sama dari domain yang tidak ada di daftar, misalnya halaman uji lokal yang disajikan dari nama host lain, dan pastikan pemutar menampilkan pesan tidak tersedia.
  4. Untuk aturan negara atau IP, uji dalam keadaan keluar dari akun, dari jaringan yang cocok dengan aturan tersebut jika Anda punya.
  5. Atur kebijakan referrer halaman Anda sendiri ke nilai yang wajar seperti strict-origin-when-cross-origin. Kebijakan no-referrer menyembunyikan host dari pemutar, sehingga pemutar tidak dapat menerapkan daftar.

Jika digunakan bersama, daftar sematan dan tautan bertanda tangan berumur pendek mencakup sebagian besar kasus nyata: hotlinking biasa diblokir di pintu, dan siapa pun yang mencoba lebih jauh harus berusaha mendapatkan tautan yang akan kedaluwarsa. Saat iklan tersedia dan Anda menjalankannya di pemutar, panduan monetisasi menjelaskan format iklan dan cara jeda iklan dijadwalkan. Daftar semua yang tersedia di pemutar ada di halaman fitur, dan daftar periksa hosting video menunjukkan kontrol akses apa saja yang perlu Anda tuntut dari penyedia mana pun.

Coba dengan akun gratis

Unggah video, dapatkan pemutar HLS dan kunci API dalam hitungan menit. Batas paket tercantum di halaman harga.