Kai vaizdo įrašas tampa viešas, jo adresą gali nukopijuoti kiekvienas, mokantis perskaityti jūsų puslapio kodą. Kartais tai nieko tokio. Dažnai – ne: kita svetainė įterpia jūsų grotuvą ir naudoja jūsų srautą, licencija galioja tik kai kuriose šalyse arba adresų blokas nuolat siurbia jūsų biblioteką. UFOLOAD tam suteikia kelis valdiklius, veikiančius skirtinguose lygmenyse. Šiame straipsnyje paaiškinama, ką daro kiekvienas iš jų, kaip veikia atitikimo taisyklės ir kur kiekvieno galimybės baigiasi, kad galėtumėte juos protingai derinti, užuot pasikliovę vienu jungikliu.
Valdikliai trumpai
| Valdiklis | Ką riboja | Kur nustatoma |
|---|---|---|
| Leidžiami įterpimo domenai | Kurios svetainės gali rodyti jūsų grotuvą iframe | Grotuvo studija, skirtukas „Prieiga“ |
| Užblokuotos šalys | Žiūrovus iš nurodytų šalių | Grotuvo studija, skirtukas „Prieiga“ |
| Užblokuoti IP adresai | Pavienius adresus ir kaukes | Grotuvo studija, skirtukas „Prieiga“ |
| Leidžiami atsisiuntimo domenai | Kurios svetainės gali atidaryti atsisiuntimo puslapį | Grotuvo studija, skirtukas „Prieiga“ |
| Pasirašytos nuorodos su galiojimo laiku | Kiek laiko ir kam galioja atkūrimo adresas | API, POST /files/{id}/links |
Viskas, kas išvardyta, yra jūsų paskyros grotuvo ir pristatymo nustatymų dalis ir taikoma visiems jūsų vaizdo įrašams. Taisyklės prieinamos kiekviename plane; tik pats atsisiuntimo mygtukas apribotas Pro ir Max planais, kaip rodo kainų puslapis.
1 žingsnis: apribokite įterpimą savo domenais
Įterptas grotuvas veikia iframe kito žmogaus puslapyje, o naršyklė per referrer jam praneša, koks tai puslapis. Grotuvas perduoda tą pagrindinio kompiuterio vardą serveriui, kuris jį palygina su jūsų sąrašu. Jei vardo sąraše nėra, serveris atsako 403, o grotuvas vietoj vaizdo įrašo rodo pranešimą apie nepasiekiamumą.
Atitikimo taisyklės griežtos, ir jas verta žinoti tiksliai:
example.comleidžia tik tą konkretų pagrindinį kompiuterį ir nieko daugiau. Jis neleidžiawww.example.com.*.example.comleidžia visusexample.comsubdomenus, bet ne patįexample.com. Norėdami apimti svetainę ir jos subdomenus, įrašykite abu įrašus.- Raidžių dydis nesvarbus, o prievadai ir galinis taškas ignoruojami, todėl
Example.com:8080atitinkaexample.com. - Sąraše telpa iki 100 įrašų. Tuščias sąrašas reiškia, kad grotuvą galima įterpti bet kur – tai numatytoji reikšmė.
- Rašykite paprastus pagrindinių kompiuterių vardus. Jei per klaidą įklijuosite visą adresą, bus paliktas tik jo pagrindinio kompiuterio vardas.
Prieš įjungdami sąrašą, pridėkite kiekvieną pagrindinį kompiuterį, kuriame tikrai įterpiate, įskaitant bandomuosius ir peržiūros domenus. Dažniausia staigmena – vaizdo įrašas, kuris jūsų pačių bandomojoje svetainėje staiga rodo pranešimą apie nepasiekiamumą.
Ko domenų užraktas nedaro
Šis valdiklis sustabdo atsitiktinį hotlinking: kai kas nors įklijuoja jūsų iframe į savo puslapį. Tai nėra saugumo riba, ir geriau žinoti kodėl. Patikra remiasi naršyklės siunčiamu referrer. Jei puslapis referrer pašalina, grotuvas negali nustatyti, kur jis įterptas, ir tokiu atveju neblokuoja, nes kitaip privatumo nustatymai ir referrer politikos sugadintų teisėtus įterpimus. Taip pat ryžtingas lankytojas, nukopijavęs pasirašytą grojaraščio adresą iš tinklo skydelio, gali jį atkurti kitur, kol baigsis galiojimas, nes segmentai tikrinami pagal nuorodos parašą, o ne pagal juos prašantį puslapį. Vaizdo įrašo viešo žiūrėjimo puslapio domenų sąrašas taip pat neriboja: jį gali atidaryti bet kas, turintis nuorodą.
Todėl sąrašą laikykite tvora, kuri sulaiko sąžiningus kaimynus. Griežtesnei paties teikiamo srauto kontrolei naudokite toliau aprašytas pasirašytas nuorodas. Jei reikia priešingo – vaizdo įrašo, kurį gali pasiekti tik pasirinkti žmonės, – atkreipkite dėmesį, kad UFOLOAD neturi privačių vaizdo įrašų ir DRM; prieš pasikliaudami juo konfidencialiam turiniui, perskaitykite savas serveris, nemokamos platformos ar vaizdo talpinimo paslauga.
2 žingsnis: užblokuokite šalis ir IP adresus
Šalių ir IP taisyklės taikomos dviejose vietose: kai žiūrovas atidaro žiūrėjimo ar įterpimo puslapį ir pristatymo lygmenyje kiekvienai grojaraščio ir segmentų užklausai. Pristatymo patikros atliekamos kiekvienai užklausai, o ne talpinamos podėlyje, todėl pridėta taisyklė taikoma jau kitam segmentui, o nuorodą jau turintis asmuo negali apeiti taisyklės ją pasilikdamas.
- Šalys nurodomos dviraidžiais ISO 3166-1 alpha-2 kodais, atskirtais kableliais, pavyzdžiui,
US, CN, RU. Žiūrovo šalis nustatoma pagal IP adresą geolokacijos duomenų bazėje. Kiekviename sąraše telpa iki 100 įrašų. - IP adresai gali būti pavienis adresas, pavyzdžiui,
203.0.113.7, arba kaukė su žvaigždute paskutiniame oktete, pavyzdžiui,203.0.113.*, kuri apima visą 256 adresų intervalą. IPv6 adresus galima nurodyti tiksliai.
Du praktiniai perspėjimai. Kaukės yra grubios: .* kaukė mobiliajame ar biuro tinkle užblokuoja kiekvieną už jo esantį teisėtą žmogų. O geografija pagal IP yra tiek tiksli, kiek tikslūs už jos esantys adresų duomenys. VPN ar tarpinį serverį naudojantys lankytojai atrodo esantys ten, kur yra išėjimo mazgas, todėl šalies draudimas yra būdas sumažinti nepageidaujamą srautą arba sąžiningai laikytis regioninės licencijos, bet ne garantija.
Jūsų pačių taisyklės jūsų neblokuoja, kol esate prisijungę kaip vaizdo įrašą valdančios organizacijos narys; neblokuoja jos ir mūsų pagalbos tarnybos darbuotojų. Tai padaryta sąmoningai, kad užblokavę savo šalį neprarastumėte prieigos prie savo bibliotekos, tačiau tai reiškia ir tai, kad testuoti reikia neprisijungus esančioje naršyklėje arba iš kito tinklo.
Pasirašytos nuorodos jūsų grotuvui
Jei srautą atkuriate savo puslapyje su hls.js (žr. HLS vaizdo įrašo įterpimas), domenų sąrašas nedalyvauja, nes grotuvas niekada neprašo UFOLOAD puslapio leidimo. Kontrolę suteikia pati nuoroda. POST /api/v1/files/{id}/links išduoda atkūrimo ir atsisiuntimo nuorodas, galiojančias nuo 60 sekundžių iki 30 dienų. Pridėkite bind_ip, kad susietumėte nuorodą su vienu IPv4 adresu, arba bind_cookie, kad susietumėte ją su slapuko reikšme, kurią jūsų serveris nustato lankytojui; tada atsakyme nurodomas slapukas, kuris turi lydėti užklausą.
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"}'Trumpas galiojimas kartu su susiejimu yra stipriausias prieinamas įrankis: iš jūsų puslapio nukopijuota nuoroda po kelių minučių tampa nenaudinga, o iš bet kurio kito adreso – nenaudinga iš karto. Kaina ta, kad nuorodas turite išduoti iš savo serverio kiekvieno puslapio peržiūros metu – būtent šį modelį aprašo įkėlimo ir API vadovas ir API dokumentacija.
Atsisiuntimo domenai
Pro ir Max planų grotuvai gali rodyti mygtuką „Atsisiųsti“. Atskiras sąrašas, leidžiami atsisiuntimo domenai, veikia lygiai taip pat kaip įterpimo sąrašas, tačiau valdo, kurios svetainės gali atidaryti atsisiuntimo puslapį rėmelyje. Palikite jį tuščią, kad leistumėte visas svetaines. Lankytojai, atidarantys atsisiuntimo puslapį tiesiogiai UFOLOAD, neribojami – kaip ir žiūrėjimo puslapio atveju.
3 žingsnis: išsaugokite ir išbandykite
- Išsaugokite sąrašus skirtuke „Prieiga“.
- Privačiame lange atidarykite puslapį leidžiamame domene ir įsitikinkite, kad vaizdo įrašas atkuriamas. Patikrinkite ir subdomeno variantą.
- Atidarykite tą patį įterpimą iš domeno, kurio nėra sąraše, pavyzdžiui, vietinio bandomojo puslapio, teikiamo iš kito pagrindinio kompiuterio vardo, ir įsitikinkite, kad grotuvas rodo pranešimą apie nepasiekiamumą.
- Šalies ar IP taisyklę testuokite neprisijungę, jei turite – iš taisyklę atitinkančio tinklo.
- Savo puslapio referrer politiką palikite protingos reikšmės, pavyzdžiui,
strict-origin-when-cross-origin. Politikano-referrerpaslepia pagrindinio kompiuterio vardą nuo grotuvo, ir tada jis negali taikyti sąrašo.
Kartu naudojami įterpimo sąrašas ir trumpai galiojančios pasirašytos nuorodos apima daugumą realių atvejų: atsitiktinis hotlinking sustabdomas prie durų, o kas nori eiti toliau, turi pasistengti dėl nuorodos, kurios galiojimas baigiasi. Kai reklama prieinama ir ją rodote grotuve, monetizacijos vadove paaiškinti reklamos formatai ir kaip planuojamos pertraukos. Viso grotuve prieinamo funkcionalumo sąrašas yra funkcijų puslapyje, o vaizdo įrašų talpinimo kontrolinis sąrašas parodo, kokių prieigos valdiklių reikalauti iš bet kurio teikėjo.
Įkelkite vaizdo įrašą ir per kelias minutes gaukite HLS grotuvą bei API raktą. Planų limitai nurodyti kainų puslapyje.