Bir video herkese açık olduğunda, sayfanızın kaynak kodunu okuyabilen herkes adresini kopyalayabilir. Bazen bunun bir sakıncası yoktur. Çoğu zaman ise vardır: başka bir site oynatıcınızı yerleştirip trafiğinizi harcar, bir lisans yalnızca bazı ülkeleri kapsar ya da bir adres bloğu kütüphanenizi sürekli kazır. UFOLOAD bunun için size farklı katmanlarda çalışan birkaç denetim sunar. Bu yazı, tek bir anahtara güvenmek yerine onları akıllıca birleştirebilmeniz için her birinin ne yaptığını, eşleşme kurallarının nasıl çalıştığını ve her birinin nerede durduğunu açıklıyor.
Denetimlere hızlı bir bakış
| Denetim | Neyi sınırlar | Nerede ayarlanır |
|---|---|---|
| İzin verilen yerleştirme alan adları | Hangi sitelerin oynatıcınızı iframe içinde gösterebileceğini | Player studio, Erişim sekmesi |
| Engellenen ülkeler | Listelenen ülkelerden gelen izleyicileri | Player studio, Erişim sekmesi |
| Engellenen IP adresleri | Tekil adresleri ve maskeleri | Player studio, Erişim sekmesi |
| İzin verilen indirme alan adları | Hangi sitelerin indirme sayfasını açabileceğini | Player studio, Erişim sekmesi |
| Geçerlilik süreli imzalı bağlantılar | Bir oynatma adresinin ne kadar süre ve kimin için geçerli kalacağını | API, POST /files/{id}/links |
Bu listedeki her şey hesabınızın oynatıcı ve teslimat ayarlarının bir parçasıdır ve tüm videolarınıza uygulanır. Kurallar her planda hazırdır; fiyatlandırma sayfasında görüldüğü gibi yalnızca indirme düğmesinin kendisi Pro ve Max planlarıyla sınırlıdır.
Adım 1: yerleştirmeyi kendi alan adlarınıza kilitleyin
Yerleştirme oynatıcısı başka birinin sayfasındaki bir iframe içinde çalışır ve tarayıcı ona bunun hangi sayfa olduğunu referrer (yönlendiren) bilgisiyle bildirir. Oynatıcı bu ana makine adını sunucuya iletir, sunucu da onu listenizle karşılaştırır. Ana makine listede yoksa sunucu 403 ile reddeder ve oynatıcı video yerine bir kullanılamıyor mesajı gösterir.
Eşleşme kuralları katıdır ve tam olarak bilinmeye değer:
example.comyalnızca bu ana makineye izin verir, başka hiçbir şeye değil.www.example.comadresine izin vermez.*.example.com,example.comalan adının tüm alt alan adlarına izin verir, ancak çıplakexample.comadresine vermez. Bir siteyi ve alt alan adlarını kapsamak için her iki girdiyi de listeleyin.- Büyük/küçük harf önemli değildir, bağlantı noktaları ve sondaki nokta yok sayılır; yani
Example.com:8080,example.comile eşleşir. - Liste en fazla 100 girdi tutar. Boş bir liste, oynatıcının her yere yerleştirilebileceği anlamına gelir; varsayılan budur.
- Düz ana makine adları yazın. Yanlışlıkla tam bir adres yapıştırırsanız yalnızca ana makine kısmı tutulur.
Listeyi etkinleştirmeden önce, hazırlık ve önizleme alan adları dahil gerçekten yerleştirme yaptığınız her ana makineyi ekleyin. En yaygın sürpriz, kendi hazırlık sitenizde birden kullanılamıyor mesajı gösteren bir videodur.
Alan adı kilidinin yapmadıkları
Bu denetim sıradan hotlink'i durdurur: birinin iframe'inizi kendi sayfasına yapıştırmasını. Bir güvenlik sınırı değildir ve nedenini bilmek iyidir. Kontrol, tarayıcının gönderdiği referrer bilgisine dayanır. Bir sayfa referrer'ı kaldırırsa oynatıcı nereye yerleştirildiğini bilemez ve bu durumda engelleme yapmaz, çünkü aksi halde gizlilik ayarları ve referrer politikaları meşru yerleştirmeleri bozardı. Aynı şekilde, imzalı oynatma listesi adresini ağ panelinden kopyalayan kararlı bir ziyaretçi, süresi dolana kadar onu başka bir yerde oynatabilir; çünkü segmentler onları isteyen sayfaya göre değil, bağlantıdaki imzaya göre kontrol edilir. Bir videonun herkese açık izleme sayfası da alan adı listesiyle kısıtlanmaz: bağlantısına sahip olan herkes onu açabilir.
Bu yüzden listeyi dürüst komşuları dışarıda tutan bir çit olarak düşünün. Kendiniz sunduğunuz bir yayın üzerinde daha güçlü denetim için aşağıda anlatılan imzalı bağlantıları kullanın. Tam tersine, yalnızca seçilmiş kişilerin erişebileceği bir videoya ihtiyacınız varsa, UFOLOAD'da gizli video ve DRM olmadığını unutmayın; gizli içerik için ona güvenmeden önce kendi sunucunda barındırma, ücretsiz platformlar ve video barındırma hizmeti yazısını okuyun.
Adım 2: ülkeleri ve IP adreslerini engelleyin
Ülke ve IP kuralları iki yerde uygulanır: bir izleyici izleme veya yerleştirme sayfasını açtığında ve teslimat katmanında oynatma listesi ile segmentlere yönelik her istekte. Teslimat kontrolleri önbelleğe alınmak yerine her istek için yapılır; böylece eklediğiniz bir kural hemen bir sonraki segmente uygulanır ve zaten bir bağlantıya sahip olan biri onu saklayarak kuralı atlatamaz.
- Ülkeler, virgülle ayrılmış iki harfli ISO 3166-1 alpha-2 kodlarıdır, örneğin
US, CN, RU. İzleyicinin ülkesi, IP adresinden bir coğrafi konum veritabanında aranarak bulunur. Her liste en fazla 100 girdi tutar. - IP adresleri,
203.0.113.7gibi tek bir adres ya da son oktette yıldız bulunan ve 256 adreslik aralığın tamamını kapsayan203.0.113.*gibi bir maske olabilir. IPv6 adresleri tam olarak listelenebilir.
İki pratik uyarı. Maskeler kaba araçlardır: bir mobil veya ofis ağına uygulanan .* maskesi arkasındaki her meşru kişiyi engeller. Ayrıca IP tabanlı coğrafya, arkasındaki adres verileri kadar doğrudur. VPN veya proxy kullanan ziyaretçiler çıkış düğümü neredeyse oradaymış gibi görünür; bu yüzden ülke engeli istenmeyen trafiği azaltmanın ya da bölgesel bir lisansa iyi niyetle uymanın bir yoludur, garanti değildir.
Videonun sahibi olan organizasyonun bir üyesi olarak oturum açtığınız sürece kendi kurallarınız sizi engellemez; destek ekibimizi de engellemez. Bu bilinçli bir tercihtir; kendi ülkenizi engellemek sizi kütüphanenizin dışında bırakmaz, ancak bu aynı zamanda oturumu kapalı bir tarayıcıdan veya başka bir ağdan test etmeniz gerektiği anlamına gelir.
Kendi oynatıcınız için imzalı bağlantılar
Yayını kendi sayfanızda hls.js ile oynatıyorsanız (bkz. HLS video yerleştirme), alan adı listesi devreye girmez, çünkü oynatıcı UFOLOAD sayfasından hiçbir zaman izin istemez. Denetim bağlantının kendisinden gelir. POST /api/v1/files/{id}/links, 60 saniyeden 30 güne kadar geçerlilik süresine sahip oynatma ve indirme bağlantıları üretir. Bağlantıyı tek bir IPv4 adresine bağlamak için bind_ip, sunucunuzun ziyaretçi için ayarladığı bir çerez değerine bağlamak için bind_cookie ekleyin; bu durumda yanıt, istekle birlikte gönderilmesi gereken çerezin adını belirtir.
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"}'Kısa bir geçerlilik süresiyle birleştirilmiş bağlama, mevcut en güçlü araçtır: sayfanızdan kopyalanan bir bağlantı birkaç dakika içinde ve başka herhangi bir adresten işe yaramaz hale gelir. Bedeli, her sayfa görüntülemesinde bağlantıları sunucunuzdan üretmeniz gerekmesidir; yükleme ve API rehberi ile API belgelerinin anlattığı yöntem de budur.
İndirme alan adları
Pro ve Max planlarındaki oynatıcılar bir İndir düğmesi gösterebilir. Ayrı bir liste olan izin verilen indirme alan adları, yerleştirme listesiyle tamamen aynı şekilde çalışır ancak hangi sitelerin indirme sayfasını bir çerçeve içinde açabileceğini denetler. Her siteye izin vermek için boş bırakın. İndirme sayfasını doğrudan UFOLOAD üzerinde açan ziyaretçiler, izleme sayfasında olduğu gibi kısıtlanmaz.
Adım 3: kaydedin ve test edin
- Listeleri Erişim sekmesinde kaydedin.
- İzin verilen bir alan adındaki sayfayı gizli pencerede açın ve videonun oynadığını doğrulayın. Alt alan adı varyantını da kontrol edin.
- Aynı yerleştirmeyi listede olmayan bir alan adından, örneğin başka bir ana makine adından sunulan yerel bir test sayfasından açın ve oynatıcının kullanılamıyor mesajı gösterdiğini doğrulayın.
- Bir ülke veya IP kuralı için oturumu kapalıyken, varsa kurala uyan bir ağdan test edin.
- Kendi sayfanızın referrer politikasını
strict-origin-when-cross-origingibi makul bir değerde tutun.no-referrerpolitikası ana makine adını oynatıcıdan gizler ve oynatıcı bu durumda listeyi uygulayamaz.
Birlikte kullanıldığında, bir yerleştirme listesi ve kısa ömürlü imzalı bağlantılar gerçek durumların çoğunu karşılar: sıradan hotlink kapıda engellenir, daha ileri gitmek isteyen herkes ise süresi dolacak bir bağlantı için uğraşmak zorunda kalır. Reklamlar kullanılabilir olduğunda ve onları oynatıcıda gösterdiğinizde, para kazanma rehberi reklam formatlarını ve araların nasıl planlandığını açıklıyor. Oynatıcıda kullanılabilen her şeyin listesi özellikler sayfasında; video barındırma kontrol listesi ise herhangi bir sağlayıcıdan hangi erişim denetimlerini talep etmeniz gerektiğini gösteriyor.
Bir video yükleyin, birkaç dakika içinde bir HLS oynatıcı ve bir API anahtarı alın. Plan limitleri fiyatlandırma sayfasında listelenir.