SecurityPlayerAccess control

Zaklepanje domen in geografske omejitve za vdelani video

Kako v predvajalniku UFOLOAD delujejo seznami domen za vdelavo, prepovedi držav in IP ter podpisane povezave, kako se pravila ujemajo in kje je njihova meja.

Ko je video javen, lahko njegov naslov kopira vsakdo, ki zna prebrati izvorno kodo vaše strani. Včasih to ni težava. Pogosto pa je: druga stran vdela vaš predvajalnik in porablja vaš promet, licenca velja le za nekatere države ali pa skupina naslovov nenehno postrga vašo knjižnico. UFOLOAD vam za to ponuja več kontrol, ki delujejo na različnih ravneh. Ta članek razloži, kaj vsaka počne, kako delujejo pravila ujemanja in kje je meja vsake, da jih lahko smiselno kombinirate, namesto da bi zaupali enemu samemu stikalu.

Kontrole na kratko

KontrolaKaj omejujeKje jo nastavite
Dovoljene domene za vdelavoKatere strani smejo prikazati vaš predvajalnik v iframeStudio predvajalnika, zavihek Dostop
Prepovedane državeGledalce iz navedenih državStudio predvajalnika, zavihek Dostop
Prepovedani naslovi IPPosamezne naslove in maskeStudio predvajalnika, zavihek Dostop
Dovoljene domene za prenosKatere strani smejo odpreti stran za prenosStudio predvajalnika, zavihek Dostop
Podpisane povezave z življenjsko doboKako dolgo je naslov za predvajanje veljaven in za kogaAPI, POST /files/{id}/links

Vse na tem seznamu je del nastavitev predvajalnika in dostave vašega računa ter velja za vse vaše videe. Pravila so na voljo v vsakem paketu; le sam gumb za prenos je omejen na paketa Pro in Max, kot kaže stran Cenik.

1. korak: vdelavo zaklenite na svoje domene

Predvajalnik za vdelavo teče znotraj iframe na tuji strani, brskalnik pa mu prek glave referrer sporoči, za katero stran gre. Predvajalnik ta gostitelj posreduje strežniku, ki ga primerja z vašim seznamom. Če gostitelja ni na seznamu, strežnik zavrne zahtevo s 403, predvajalnik pa namesto videa prikaže sporočilo o nedostopnosti.

Pravila ujemanja so stroga in jih je vredno natančno poznati:

  • example.com dovoli natanko ta gostitelj in nič drugega. Ne dovoli www.example.com.
  • *.example.com dovoli vse poddomene example.com, ne pa same example.com. Če želite pokriti stran in njene poddomene, navedite oba vnosa.
  • Velike in male črke niso pomembne, vrata in končna pika pa se prezrejo, zato se Example.com:8080 ujema z example.com.
  • Seznam sprejme do 100 vnosov. Prazen seznam pomeni, da je predvajalnik mogoče vdelati kjer koli, kar je privzeto.
  • Pišite samo imena gostiteljev. Če pomotoma prilepite celoten naslov, se ohrani samo gostitelj.
Pozor

Preden seznam vklopite, dodajte vse gostitelje, na katerih dejansko vdelujete, vključno s testnimi domenami in domenami za predogled. Video, ki na vaši lastni testni strani nenadoma prikaže sporočilo o nedostopnosti, je najpogostejše presenečenje.

Česa zaklepanje domen ne naredi

Ta kontrola ustavi priložnostno hotlinkanje: nekoga, ki vaš iframe prilepi na svojo stran. Ni pa varnostna meja in bolje je vedeti, zakaj. Preverjanje se zanaša na referrer, ki ga pošlje brskalnik. Če stran referrer odstrani, predvajalnik ne more ugotoviti, kje je vdelan, in v tem primeru ne blokira, saj bi sicer nastavitve zasebnosti in pravilniki za referrer pokvarili legitimne vdelave. Prav tako lahko odločen obiskovalec, ki iz zavihka omrežja kopira podpisani naslov seznama predvajanja, tega predvaja drugje, dokler ne poteče, ker se segmenti preverjajo po podpisu na povezavi, ne po strani, ki jih zahteva. Tudi javne strani za ogled videa seznam domen ne omejuje: odpre jo lahko vsakdo z njeno povezavo.

Seznam si torej predstavljajte kot ograjo, ki zadrži poštene sosede. Za močnejši nadzor nad tokom, ki ga strežete sami, uporabite podpisane povezave, opisane spodaj. Če potrebujete nasprotno, video, do katerega lahko dostopajo le izbrani ljudje, upoštevajte, da UFOLOAD nima zasebnih videov in nima DRM; preden se nanj zanesete pri zaupni vsebini, preberite lastno gostovanje proti brezplačnim platformam proti video gostitelju.

2. korak: blokirajte države in naslove IP

Pravila za države in IP se uveljavljajo na dveh mestih: ko gledalec odpre stran za ogled ali vdelavo in pri vsaki zahtevi za seznam predvajanja in segmente na ravni dostave. Preverjanja pri dostavi se izvedejo za vsako zahtevo posebej in se ne predpomnijo, zato pravilo, ki ga dodate, velja že za naslednji segment, kdor pa že ima povezavo, pravila ne more obiti tako, da jo obdrži.

  • Države so dvočrkovne kode ISO 3166-1 alpha-2, ločene z vejicami, na primer US, CN, RU. Država gledalca se ugotovi iz naslova IP v geolokacijski bazi podatkov. Vsak seznam sprejme do 100 vnosov.
  • Naslovi IP so lahko posamezen naslov, kot je 203.0.113.7, ali maska z zvezdico v zadnjem oktetu, kot je 203.0.113.*, ki pokrije celoten obseg 256 naslovov. Naslove IPv6 je mogoče navesti natančno.

Dve praktični opozorili. Maske so grobe: maska .* na mobilnem ali pisarniškem omrežju blokira vse legitimne ljudi za njim. In geografija na podlagi IP je natančna le toliko, kolikor so natančni podatki o naslovih za njo. Obiskovalci prek VPN ali posredniškega strežnika so videti, kot da so tam, kjer je izhodno vozlišče, zato je prepoved države način za zmanjšanje neželenega prometa ali za spoštovanje regionalne licence v dobri veri, ne pa jamstvo.

Nasvet

Vaša lastna pravila vas ne blokirajo, dokler ste prijavljeni kot član organizacije, ki je lastnica videa, in prav tako ne blokirajo naše podpore. To je namerno, da vas prepoved lastne države ne zaklene iz knjižnice, pomeni pa tudi, da morate testirati v brskalniku brez prijave ali iz drugega omrežja.

Če tok predvajate na svoji strani s hls.js (glejte vdelava videa HLS), seznam domen ne sodeluje, ker predvajalnik strani UFOLOAD nikoli ne vpraša za dovoljenje. Nadzor izhaja iz same povezave. POST /api/v1/files/{id}/links izda povezave za predvajanje in prenos z življenjsko dobo od 60 sekund do 30 dni. Dodajte bind_ip, da povezavo vežete na en naslov IPv4, ali bind_cookie, da jo vežete na vrednost piškotka, ki ga vaš strežnik nastavi obiskovalcu; odgovor nato navede piškotek, ki mora spremljati zahtevo.

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"}'

Kratka življenjska doba v kombinaciji z vezavo je najmočnejše razpoložljivo orodje: povezava, kopirana z vaše strani, je v nekaj minutah neuporabna in z drugega naslova neuporabna takoj. Cena je, da morate povezave izdajati s svojega strežnika ob vsakem ogledu strani, kar je vzorec, ki ga opisujeta vodnik za nalaganje in API in dokumentacija API.

Domene za prenos

Predvajalniki v paketih Pro in Max lahko prikažejo gumb Prenesi. Ločen seznam, dovoljene domene za prenos, deluje natanko kot seznam za vdelavo, le da določa, katere strani smejo odpreti stran za prenos v okvirju. Pustite ga praznega, da dovolite vse strani. Obiskovalci, ki stran za prenos odprejo neposredno na UFOLOAD, niso omejeni, enako kot pri strani za ogled.

3. korak: shranite in preizkusite

  1. Shranite sezname na zavihku Dostop.
  2. V zasebnem oknu odprite stran na dovoljeni domeni in preverite, ali se video predvaja. Preverite tudi različico s poddomeno.
  3. Isto vdelavo odprite z domene, ki je ni na seznamu, na primer z lokalne testne strani pod drugim imenom gostitelja, in preverite, ali predvajalnik prikaže sporočilo o nedostopnosti.
  4. Pravilo za državo ali IP preizkusite brez prijave, po možnosti iz omrežja, ki ustreza pravilu.
  5. Pravilnik za referrer na svoji strani ohranite na smiselni vrednosti, kot je strict-origin-when-cross-origin. Pravilnik no-referrer gostitelja skrije pred predvajalnikom, ki seznama potem ne more uveljaviti.

Seznam za vdelavo skupaj s kratkotrajnimi podpisanimi povezavami pokrije večino resničnih primerov: priložnostno hotlinkanje je ustavljeno že pri vratih, kdor gre dlje, pa se mora potruditi za povezavo, ki poteče. Kadar so oglasi na voljo in jih predvajate v predvajalniku, vodnik o monetizaciji razloži oglasne formate in razporejanje premorov. Seznam vsega, kar je na voljo v predvajalniku, je na strani s funkcijami, kontrolni seznam za video gostovanje pa pokaže, katere kontrole dostopa zahtevati od katerega koli ponudnika.

Preizkusite z brezplačnim računom

Naložite video ter v nekaj minutah dobite predvajalnik HLS in ključ API. Omejitve paketov so navedene na strani Cenik.