Amint egy videó nyilvános, bárki lemásolhatja a címét, aki el tudja olvasni az oldalad forráskódját. Ez néha nem baj. Gyakran viszont igen: egy másik oldal beágyazza a lejátszódat, és a te forgalmadat fogyasztja, a licenc csak néhány országra érvényes, vagy egy címtartomány folyamatosan lekaparja a könyvtáradat. Az UFOLOAD több eszközt ad erre, és ezek különböző rétegekben működnek. Ez a cikk elmagyarázza, mit csinál mindegyik, hogyan működnek az egyezési szabályok, és hol ér véget az egyes eszközök hatása, hogy egyetlen kapcsolóra hagyatkozás helyett észszerűen kombinálhasd őket.
Az eszközök áttekintése
| Eszköz | Mit korlátoz | Hol állítod be |
|---|---|---|
| Engedélyezett beágyazási domainek | Mely oldalak jeleníthetik meg a lejátszódat iframe-ben | Lejátszóstúdió, Hozzáférés lap |
| Tiltott országok | A felsorolt országokból érkező nézők | Lejátszóstúdió, Hozzáférés lap |
| Tiltott IP-címek | Egyedi címek és maszkok | Lejátszóstúdió, Hozzáférés lap |
| Engedélyezett letöltési domainek | Mely oldalak nyithatják meg a letöltési oldalt | Lejátszóstúdió, Hozzáférés lap |
| Aláírt linkek élettartammal | Meddig és kinek érvényes egy lejátszási cím | API, POST /files/{id}/links |
A listán szereplő minden elem a fiókod lejátszási és kiszolgálási beállításainak része, és az összes videódra vonatkozik. A szabályok minden csomagban elérhetők; csak maga a letöltés gomb korlátozódik a Pro és Max csomagra, ahogy az Árak oldal mutatja.
1. lépés: korlátozd a beágyazást a saját domainjeidre
A beágyazott lejátszó egy iframe-ben fut valaki más oldalán, és a böngésző a referreren keresztül közli vele, melyik oldalról van szó. A lejátszó továbbítja ezt a hosztot a szervernek, amely összeveti a listáddal. Ha a hoszt nincs a listán, a szerver 403 kóddal elutasítja a kérést, a lejátszó pedig a videó helyett egy „nem elérhető” üzenetet mutat.
Az egyezési szabályok szigorúak, és érdemes pontosan ismerni őket:
- Az
example.compontosan ezt a hosztot engedélyezi, semmi mást. Awww.example.comcímet nem engedélyezi. - A
*.example.comazexample.comösszes aldomainjét engedélyezi, de magát azexample.comcímet nem. Ha egy oldalt és az aldomainjeit is le akarod fedni, vedd fel mindkét bejegyzést. - A kis- és nagybetű nem számít, a portot és a záró pontot figyelmen kívül hagyjuk, így az
Example.com:8080egyezik azexample.combejegyzéssel. - A lista legfeljebb 100 bejegyzést tartalmazhat. Az üres lista azt jelenti, hogy a lejátszó bárhová beágyazható – ez az alapértelmezés.
- Egyszerű hosztneveket írj. Ha tévedésből teljes címet illesztesz be, csak a hosztja marad meg.
Mielőtt bekapcsolod a listát, vegyél fel minden hosztot, ahová ténylegesen beágyazol, a teszt- és előnézeti domaineket is beleértve. A leggyakoribb meglepetés az, amikor egy videó a saját tesztoldaladon hirtelen „nem elérhető” üzenetet mutat.
Mire nem képes a domainzárolás
Ez az eszköz az alkalmi hotlinkelést állítja meg: amikor valaki bemásolja az iframe-edet a saját oldalába. Nem biztonsági határ, és jobb, ha tudod, miért. Az ellenőrzés a böngésző által küldött referreren alapul. Ha egy oldal eltávolítja a referrert, a lejátszó nem tudja megállapítani, hová van beágyazva, és ilyenkor nem tilt, mert különben az adatvédelmi beállítások és a referrer-szabályzatok tönkretennék a jogos beágyazásokat. Ugyanígy egy elszánt látogató, aki a hálózati panelről lemásolja az aláírt playlistcímet, máshol is lejátszhatja azt a lejáratáig, mert a szegmenseket a linken lévő aláírás alapján ellenőrizzük, nem a kérést küldő oldal alapján. A videó nyilvános lejátszóoldalát sem korlátozza a domainlista: bárki megnyithatja, akinél megvan a linkje.
Tekints tehát a listára úgy, mint egy kerítésre, amely a becsületes szomszédokat kint tartja. Az általad kiszolgált stream erősebb ellenőrzéséhez használj aláírt linkeket – lásd lentebb. Ha az ellenkezőjére van szükséged, vagyis olyan videóra, amelyet csak kiválasztott emberek érhetnek el, vedd figyelembe, hogy az UFOLOAD-ban nincsenek privát videók és nincs DRM; mielőtt bizalmas tartalomhoz használnád, olvasd el a saját tárhely, ingyenes platformok és videotárhely-szolgáltató összehasonlítását.
2. lépés: országok és IP-címek tiltása
Az ország- és IP-szabályok két helyen érvényesülnek: amikor a néző megnyitja a lejátszó- vagy beágyazási oldalt, és a kiszolgálási rétegben a playlistre és a szegmensekre irányuló minden kérésnél. A kiszolgálási ellenőrzés minden kérésnél újra lefut, nincs gyorsítótárazva, így egy új szabály már a következő szegmensre is vonatkozik, és aki már rendelkezik linkkel, az sem kerülheti meg a szabályt azzal, hogy megtartja.
- Az országok vesszővel elválasztott, kétbetűs ISO 3166-1 alpha-2 kódok, például
US, CN, RU. A néző országát az IP-címe alapján egy geolokációs adatbázisból határozzuk meg. Minden lista legfeljebb 100 bejegyzést tartalmazhat. - Az IP-cím lehet egyetlen cím, például
203.0.113.7, vagy egy maszk csillaggal az utolsó oktettben, például203.0.113.*, amely a teljes, 256 címből álló tartományt lefedi. Az IPv6-címek pontos alakban adhatók meg.
Két gyakorlati figyelmeztetés. A maszkok durva eszközök: egy .* maszk egy mobil- vagy irodai hálózaton mindenkit kitilt, aki mögötte van, a jogos felhasználókat is. Az IP-alapú földrajzi meghatározás pedig csak annyira pontos, amennyire a mögötte álló címadatok. A VPN-t vagy proxyt használó látogatók ott látszanak, ahol a kilépési pont van, ezért az országtiltás arra jó, hogy csökkentsd a nem kívánt forgalmat, vagy jóhiszeműen betartsd egy regionális licenc feltételeit – garanciát nem jelent.
A saját szabályaid nem tiltanak ki, amíg a videó tulajdonosaként szereplő szervezet tagjaként vagy bejelentkezve, és az ügyfélszolgálatunk munkatársait sem. Ez szándékos: így ha a saját országodat tiltod, nem zárod ki magad a könyvtáradból – de ez azt is jelenti, hogy kijelentkezett böngészőből vagy másik hálózatról kell tesztelned.
Aláírt linkek a saját lejátszódhoz
Ha a streamet a saját oldaladon hls.js-sel játszod le (lásd HLS-videó beágyazása), a domainlista nem játszik szerepet, mert a lejátszó sosem kér engedélyt az UFOLOAD oldalától. Az ellenőrzést maga a link adja. A POST /api/v1/files/{id}/links 60 másodperctől 30 napig terjedő élettartamú lejátszási és letöltési linkeket állít ki. Add hozzá a bind_ip paramétert, ha a linket egyetlen IPv4-címhez kötnéd, vagy a bind_cookie paramétert, ha egy olyan sütiértékhez, amelyet a szervered állít be a látogatónak; a válasz ekkor megnevezi a sütit, amelynek a kérést kísérnie kell.
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"}'A rövid élettartam és a kötés kombinációja a legerősebb elérhető eszköz: az oldaladról lemásolt link perceken belül használhatatlan, és bármely más címről is az. Az ára az, hogy minden oldalmegtekintéskor a szerveredről kell linket kiállítanod – ezt a mintát írja le a feltöltési és API-útmutató és az API-dokumentáció.
Letöltési domainek
A Pro és Max csomagban a lejátszó Letöltés gombot is mutathat. Egy külön lista, az engedélyezett letöltési domainek listája, pontosan úgy működik, mint a beágyazási lista, de azt szabályozza, mely oldalak nyithatják meg a letöltési oldalt keretben. Hagyd üresen, ha minden oldalt engedélyeznél. Azokat a látogatókat, akik közvetlenül az UFOLOAD-on nyitják meg a letöltési oldalt, nem korlátozzuk, ugyanúgy, mint a lejátszóoldal esetében.
3. lépés: mentés és tesztelés
- Mentsd el a listákat a Hozzáférés lapon.
- Nyiss meg egy engedélyezett domainen lévő oldalt privát ablakban, és győződj meg róla, hogy a videó lejátszódik. Az aldomaines változatot is ellenőrizd.
- Nyisd meg ugyanazt a beágyazást egy listán nem szereplő domainről, például egy másik hosztnévről kiszolgált helyi tesztoldalról, és győződj meg róla, hogy a lejátszó a „nem elérhető” üzenetet mutatja.
- Ország- vagy IP-szabály esetén kijelentkezve tesztelj, lehetőleg olyan hálózatról, amelyre a szabály vonatkozik.
- A saját oldalad referrer-szabályzatát tartsd észszerű értéken, például
strict-origin-when-cross-origin. Ano-referrerszabályzat elrejti a hosztot a lejátszó elől, amely így nem tudja érvényesíteni a listát.
Együtt használva a beágyazási lista és a rövid élettartamú aláírt linkek a legtöbb valós esetet lefedik: az alkalmi hotlinkelés már az ajtóban elakad, aki pedig tovább megy, annak meg kell dolgoznia egy lejáró linkért. Ha elérhetők hirdetések, és a lejátszóban futtatod őket, a bevételszerzési útmutató elmagyarázza a hirdetésformátumokat és a szünetek ütemezését. A lejátszó összes elérhető funkcióját a Funkciók oldalon találod, a videotárhely-ellenőrzőlista pedig megmutatja, milyen hozzáférés-szabályozást követelj meg bármely szolgáltatótól.
Tölts fel egy videót, és percek alatt kapsz hozzá HLS-lejátszót és API-kulcsot. A csomagok korlátai az Árak oldalon találhatók.