SecurityPlayerAccess control

Blocarea pe domenii și restricții geografice pentru video încorporat

Cum funcționează în playerul UFOLOAD listele de domenii, blocarea țărilor și a IP-urilor și linkurile semnate, cum se potrivesc regulile și unde se opresc.

Odată ce un videoclip este public, oricine îți poate citi codul sursă al paginii îi poate copia adresa. Uneori asta e în regulă. Adesea nu este: un alt site îți încorporează playerul și îți consumă traficul, o licență acoperă doar anumite țări sau un bloc de adrese îți tot extrage biblioteca. UFOLOAD îți oferă pentru asta mai multe controale, care lucrează pe niveluri diferite. Acest articol explică ce face fiecare, cum funcționează regulile de potrivire și unde se oprește fiecare, ca să le poți combina cu cap, în loc să te bazezi pe un singur comutator.

Controalele pe scurt

ControlCe limiteazăUnde îl setezi
Domenii de încorporare permiseCe site-uri îți pot afișa playerul într-un iframeStudioul playerului, fila Acces
Țări blocateSpectatorii din țările enumerateStudioul playerului, fila Acces
Adrese IP blocateAdrese individuale și măștiStudioul playerului, fila Acces
Domenii de descărcare permiseCe site-uri pot deschide pagina de descărcareStudioul playerului, fila Acces
Linkuri semnate cu durată de valabilitateCât timp rămâne valabilă o adresă de redare și pentru cineAPI, POST /files/{id}/links

Tot ce este pe această listă face parte din setările de player și livrare ale contului tău și se aplică tuturor videoclipurilor. Regulile sunt disponibile în orice plan; doar butonul de descărcare în sine este limitat la planurile Pro și Max, după cum arată pagina de prețuri.

Pasul 1: limitează încorporarea la domeniile tale

Playerul încorporat rulează într-un iframe pe pagina altcuiva, iar browserul îi spune despre ce pagină este vorba prin referrer. Playerul transmite acel host serverului, care îl compară cu lista ta. Dacă hostul nu este pe listă, serverul refuză cu 403, iar playerul afișează un mesaj de indisponibilitate în locul videoclipului.

Regulile de potrivire sunt stricte și merită cunoscute exact:

  • example.com permite exact acel host și nimic altceva. Nu permite www.example.com.
  • *.example.com permite orice subdomeniu al example.com, dar nu și simplul example.com. Ca să acoperi un site și subdomeniile lui, adaugă ambele intrări.
  • Majusculele nu contează, iar porturile și punctul final sunt ignorate, așa că Example.com:8080 se potrivește cu example.com.
  • Lista poate avea până la 100 de intrări. O listă goală înseamnă că playerul poate fi încorporat oriunde, ceea ce este valoarea implicită.
  • Scrie nume de host simple. Dacă lipești din greșeală o adresă completă, se păstrează doar hostul ei.
Atenție

Adaugă fiecare host pe care încorporezi efectiv, inclusiv domeniile de test și de previzualizare, înainte să activezi lista. Un videoclip care afișează brusc mesajul de indisponibilitate chiar pe propriul site de test este cea mai frecventă surpriză.

Ce nu face blocarea pe domenii

Acest control oprește hotlinkingul ocazional: pe cineva care îți lipește iframe-ul în pagina lui. Nu este o barieră de securitate și e mai bine să știi de ce. Verificarea se bazează pe referrerul trimis de browser. Dacă o pagină elimină referrerul, playerul nu poate ști unde este încorporat și în acest caz nu blochează, pentru că altfel setările de confidențialitate și politicile de referrer ar strica încorporările legitime. La fel, un vizitator hotărât care copiază adresa semnată a playlistului din panoul de rețea o poate reda în altă parte până expiră, pentru că segmentele sunt verificate după semnătura din link, nu după pagina care le cere. Nici pagina publică de vizionare a unui videoclip nu este restricționată de lista de domenii: oricine are linkul ei o poate deschide.

Așadar, gândește-te la listă ca la un gard care îi ține afară pe vecinii cinstiți. Pentru un control mai strict asupra unui flux pe care îl servești singur, folosește linkurile semnate, descrise mai jos. Dacă ai nevoie de opusul, un videoclip la care să ajungă doar persoanele alese, reține că UFOLOAD nu are videoclipuri private și nici DRM; citește găzduire proprie, platforme gratuite sau o găzduire video înainte să te bazezi pe el pentru conținut confidențial.

Pasul 2: blochează țări și adrese IP

Regulile pe țări și IP sunt aplicate în două locuri: când un spectator deschide pagina de vizionare sau de încorporare și la fiecare cerere de playlist și segmente, la nivelul de livrare. Verificările de livrare se fac pentru fiecare cerere, nu sunt păstrate în cache, așa că o regulă adăugată se aplică chiar de la următorul segment, iar cineva care are deja un link nu poate ocoli regula păstrându-l.

  • Țările sunt coduri ISO 3166-1 alpha-2 din două litere, separate prin virgule, de exemplu US, CN, RU. Țara spectatorului este determinată după adresa IP, într-o bază de date de geolocalizare. Fiecare listă poate avea până la 100 de intrări.
  • Adresele IP pot fi o adresă individuală, precum 203.0.113.7, sau o mască cu asterisc în ultimul octet, precum 203.0.113.*, care acoperă întreaga plajă de 256 de adrese. Adresele IPv6 pot fi trecute exact.

Două precauții practice. Măștile sunt grosiere: o mască .* pe o rețea mobilă sau de birou blochează fiecare persoană legitimă din spatele ei. Iar geografia bazată pe IP este doar atât de precisă cât sunt datele despre adrese din spatele ei. Vizitatorii care folosesc un VPN sau un proxy par să fie acolo unde se află nodul de ieșire, așa că blocarea unei țări este o modalitate de a reduce traficul nedorit sau de a respecta cu bună-credință o licență regională, nu o garanție.

Sfat

Propriile reguli nu te blochează cât timp ești autentificat ca membru al organizației care deține videoclipul și nici pe echipa noastră de suport. Este intenționat, ca blocarea propriei țări să nu te încuie pe dinafară din bibliotecă, dar înseamnă și că trebuie să testezi dintr-un browser neautentificat sau din altă rețea.

Dacă redai fluxul în propria pagină cu hls.js (vezi încorporarea unui videoclip HLS), lista de domenii nu intervine, pentru că playerul nu cere niciodată permisiunea paginii UFOLOAD. Controlul vine din linkul însuși. POST /api/v1/files/{id}/links emite linkuri de redare și descărcare cu o valabilitate între 60 de secunde și 30 de zile. Adaugă bind_ip ca să legi linkul de o singură adresă IPv4 sau bind_cookie ca să-l legi de valoarea unui cookie pe care serverul tău o setează pentru vizitator; răspunsul indică apoi cookie-ul care trebuie să însoțească cererea.

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

O valabilitate scurtă combinată cu legarea este cel mai puternic instrument disponibil: un link copiat de pe pagina ta devine inutil în câteva minute și este inutil de pe orice altă adresă. Prețul este că trebuie să emiți linkuri de pe serverul tău la fiecare afișare a paginii, modelul descris în ghidul de încărcare și API și în documentația API.

Domenii de descărcare

Playerele din planurile Pro și Max pot afișa un buton de descărcare. O listă separată, domeniile de descărcare permise, funcționează exact ca lista de încorporare, dar controlează ce site-uri pot deschide pagina de descărcare într-un frame. Las-o goală ca să permiți orice site. Vizitatorii care deschid pagina de descărcare direct pe UFOLOAD nu sunt restricționați, la fel ca în cazul paginii de vizionare.

Pasul 3: salvează și testează

  1. Salvează listele în fila Acces.
  2. Deschide o pagină de pe un domeniu permis într-o fereastră privată și confirmă că videoclipul pornește. Verifică și varianta cu subdomeniu.
  3. Deschide aceeași încorporare de pe un domeniu care nu este pe listă, de exemplu o pagină de test locală servită de pe alt nume de host, și confirmă că playerul afișează mesajul de indisponibilitate.
  4. Pentru o regulă pe țară sau IP, testează neautentificat, dintr-o rețea care corespunde regulii, dacă ai una.
  5. Păstrează politica de referrer a propriei pagini la o valoare rezonabilă, precum strict-origin-when-cross-origin. O politică no-referrer ascunde hostul de player, care atunci nu poate aplica lista.

Folosite împreună, o listă de încorporare și linkurile semnate de scurtă durată acoperă majoritatea cazurilor reale: hotlinkingul ocazional este oprit la ușă, iar oricine merge mai departe trebuie să se chinuie pentru un link care expiră. Când reclamele sunt disponibile și le rulezi în player, ghidul de monetizare explică formatele de reclamă și cum sunt programate pauzele. Lista cu tot ce este disponibil în player se află pe pagina de funcții, iar lista de verificare pentru găzduirea video arată ce controale de acces să ceri oricărui furnizor.

Încearcă gratuit

Încarcă un videoclip și primești în câteva minute un player HLS și o cheie API. Limitele planurilor sunt pe pagina de prețuri.