Eksportuoti-tai pagalba

Dienoraštis: http://www.ddcs.re

Paštas: exportit.ddcs@gmail.com

Eksportuoti-tai programa

Perskaitykite mūsų privatumo politiką

Pasaulinis aprašymas

Pagrindinis tikslas yra leisti naudoti jūsų "Android" telefone ar planšetiniame kompiuteryje esančius duomenis kitais įrenginiais, pvz., "Android" sistema Ar jūsų kompiuteris, arba jei laikmena suderinama su jūsų televizoriumi. Tam naudojami labiausiai standartiniai protokolai, "UPnP" ir "HTTP".

Eksportuoti-tai įgyvendina "Server" ir "Client" (dvi piktogramos jūsų "Android" staliniame kompiuteryje). Serveris sukuria vaizdo, garso ir vaizdo failų sąrašą, Ir papildomai pdf ir eBook failus galite rasti "Android" sistemoje. Sąrašas šių failų su jų charakteristikomis yra nustatytas atminties Ir paskelbta per "UpnP" katalogų tarnybą ir HTTP serverį.

Failai platinami tik keturiose kategorijose: vaizdo failuose (mp4, webm ir 3gpp) garso failuose (mp3, ogg ir m4a), vaizdo failuose (JPEG, GIF arba PNG) Ir ebooks (pdf, prc, epub, pdb, mobi ir djvu).

Serveris nėra skirtas valdyti tūkstančius failų, keli šimtai atrodo taip, kaip paprastai yra telefonu ar planšetiniu kompiuteriu.

Kaip pradėti jį naudoti

Visų pirma, tiesiog paleiskite serverį ir palaukite, kol baigsis iniciacijos procesas. Jei esate "Wi-Fi" arba mobiliojo ryšio tinkle, galite patikrinti būseną ir URL, kuriuos norite išbandyti. Forumas daugeliui žmonių serveryje yra nepasiekiamas iš mobiliojo tinklo. Visų pirma galite patikrinti, ką jūsų serveris platina, naudodamas interneto naršyklę, nukreipiančią į vietinį URL išeinant iš serverio lango (realus serveris veikia fone). Taip pat galite naudoti IPv6 kilpos adresą, kad galėtumėte pasiekti HTML puslapį iš naršyklės Su URL kaip "http://[::1]:8192".

Kaip antrą veiksmą galite naudoti serverio konfigūraciją pakeisti serverio vardą ir galbūt pritaikyti šrifto dydį jūsų kalbai ir įrenginiui.

Kitas žingsnis - nustatyti vartotojo vardą ir slaptažodį kaip administratorių, prieigą prie visų kategorijų.

Kai tai veikia, galite nustatyti papildomus naudotojo vardus, kurie turi prieigą prie tam tikrų kategorijų.

Galiausiai galite nustatyti "uosto persiuntimą", kai esate prisijungę prie savo namų "Wi-Fi", kad būtumėte prieinami iš interneto. Jei naudojate visą programą naudodamiesi UPnP palaikymu, turite tik konfigūruoti ne nulinio prievado slapyvardį ir patikrinti, ar jis veikia. Su nemokama programa turite konfigūruoti rankiniu būdu savo ADSL maršrutizatorių. Kai atrodo gerai, galite išbandyti jį iš namų bet kuria jūsų žiniatinklio naršykle, naudodami nemokamą viešąjį interneto tarpinį su Javascript palaikymu.

HTTPS, nors palaikomas, neatrodo, kad jis būtų geriausias įprastiems vartotojams dėl sudėtingumo jį naudoti su išmaniaisiais telefonais ir prastų spektrą, palyginti su paprastu HTTP.

Kai uosto persiuntimas ir autentifikavimas veikia, galite naudoti "klubo" parinktį, kad ji būtų lengvai prieinama internete, publikuojant duomenis www.ddcs.re. Norėdami patikrinti savo serverį, reikia naudoti žiniatinklio tarpinį serverį, nes jūsų išorinis IP adresas negali būti pasiekiamas iš jūsų "Wi-Fi" tinklo. Ši parinktis leidžia išvengti keičiančio URL paskirstymo su IP adresu ir prievado numeriu, tiesiog spustelėkite tinkamą serverio liniją, apibrėžtą jūsų serverio pavadinime, mažo aprašymo sakinio Ir vienas iš jūsų paveikslėlio kaip piktograma.

Techninis pagrindas

UPnP palaikymą teikia Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Šveicarija), o "Http Server" yra pastatytas ant NanoHTTPD versija 1.25, Copyright 2001,2005-2012 Jarno Elonen ir 2010 Konstantinos Togias. Taigi šioje paraiškoje yra LGPL programinė įranga. Abi yra modifikuotos versijos, Ne gimtoji kodas. "TelealCling" biblioteka yra tik vienas jar failas, pastatytas su keliais pakeitimais, kuriuos reikalauja taikymas iš clingcore, clingsupport (1.0.5) ir Telealcommon (1.0.14) jar failai ... NanoHttpd buvo pakeistas, kad būtų paremtas "HEAD" metodas, DLNA HTTP antraščių pridėjimas, registracijos užklausa ir pradinis pagrindinis puslapis. Šaltinio kodas yra vykdomasis failas.

Visi komentarai naudojami šypsenėlės buvo sukurti ir pagaminti Enrico Gollnow (Erni). Apsilankykite jo tinklalapyje, jei norite rasti daugiau informacijos apie jį ir jo veidukus (http://www.gomotes.com).

Slaptažodžio šifravimo programa naudoja Tom Wu jsbn biblioteką (Javascript BigInteger ir RSA) žiniatinklio naršyklėje ir "SpongyCastle" java biblioteką serverio pusėje.

Ši programa naudoja "JmDNS", daugiakrypčio DNS įdiegimą "Java", skirtą paslaugų atradimui ir registracijai. Ši biblioteka visiškai suderinama su Apple Bonjour protokolu. Viskas, kad padėkoti Arthurui van Hoffui, Rikui Blairui ir Kai Kreuzeriui už šią veiksmingą biblioteką, kuriam suteikta licencija pagal Apache licenciją, 2.0 versiją.

Ši programa naudoja HTML5 vaizdo grotuvą "Playr", sukurtą "Julien delphiki" Villetorte gdelphiki@gmail.com pagal MIT licenciją, visi ačiū už šį puikų darbą ir leidimą jį naudoti.

Naudojame PDF.JS PDF failams rodyti per žiniatinklio rodinį. Šiam atvirojo kodo projektui taikoma Apache 2 versijos licencija. PDF.js (https://mozilla.github.io/pdf.js/) yra nešiojamojo dokumento formato (PDF) žiūryklė, sukurta naudojant HTML5. PDF.js yra bendruomenės valdomas ir palaikomas „Mozilla“.

Paketas epubjs-reader (https://github.com/futurepress/epubjs-reader) naudojamas epub el. knygoms, o knygos rodomos žiniatinklio rodinyje. Šią programinę įrangą galima įsigyti su MIT licencija.

Dabar mes naudojame Acme4J kaip Java klientą (https://shredzone.org) _Automatinio sertifikatų valdymo aplinkos_ (ACME) protokolui, kaip nurodyta RFC 8555 (https://tools.ietf.org/html/rfc8555). ). ACME yra protokolas, kurį sertifikatų institucija (CA) ir pareiškėjas gali naudoti tikrinimo ir sertifikato išdavimo procesui automatizuoti. Tai nepriklausomas atvirojo kodo diegimas, nesusijęs su „Let's Encrypt“ ir jo nepatvirtintas.

Acme4J reikalinga Jose4j biblioteka (https://bitbucket.org/b_c/jose4j/wiki/Home), kuri yra tvirtas ir lengvai naudojamas atvirojo kodo JSON žiniatinklio prieigos rakto (JWT) ir JOSE specifikacijų rinkinio diegimas.

Komponentai

Du pagrindiniai komponentai yra serveris ir klientas, o po įdiegimo jūsų darbalaukyje turite dvi piktogramas.

Serveris paleidžia ilgai veikiančią paslaugą, kuri iš tikrųjų yra tikras žiniasklaidos serveris, teikiantis UPnP ir HTTP paslaugas. Ši paslauga veikia fone, "Android" užduočių juostoje yra nustatytas nedidelis pranešimo piktograma. Svarbi serverio užduotis yra konfigūracija. Pagal numatytuosius nustatymus serveris eksportuoja visus jūsų duomenis Failus į vietinį "Wi-Fi" tinklą. Galite pasirinkti / panaikinti failų pasirinkimą per konfigūraciją.

Klientas apdoroja UPnP serveriuose platinamus duomenis, rastų vietiniame ("Wi-Fi") tinkle. Tai kaip subtasks "Mediaplayer" rodyti mp4, webm arba 3gpp vaizdo įrašus ir Klausytis mp3, ogg ar m4a garso failų, "Webview" dialogo langas nuotraukų rodymui. Be to, galima pradėti fono paslaugą, norint atsisiųsti failus iš serverio. Kai serveris pradedamas, klientas inicijuoja UPnP paslaugą, bet neplatindamas duomenų rinkmenų - tuščio serverio rūšiuoti. Ši paslauga reikalinga norint gauti prieigą Kiti UPnP serveriai.

Leidimai ir ištekliai

Sistemos nustatymuose, tada "Papildomi nustatymai" galite rasti "Battery manager". Kad serveris veiktų nuolat ir veiktų, turėtumėte pasirinkti "Power" plano našumą. Ir aktyvuokite šią programą saugomose programose ir daug energijos vartojančiose programose.

Jei įmanoma, turite išlaikyti "Wi-Fi" aktyvumą, kai įrenginys miega ir veikia serveris, be to, jei jūsų įrenginyje yra integruotas DLNA kaminas, sistemos nustatymuose neturėtumėte ieškoti "netoliese esančių įrenginių".

Serveriui reikia prieigos prie failų sistemos ir telefono nustatymų, kad būtų galima aptikti būklės pokyčius, pvz., "Wi-Fi", arba jei duomenų perdavimas yra įjungtas, jei jis yra prijungtas prie mobiliojo tinklo. Pasirinktinai serveris gali siųsti SMS, kai pakeistas išorinis IP adresas (pasirinktis konfigūracijoje) ir šalies kodą pagal Access_Coarse_Location, (Ne tiksli vieta tik dviejų raidžių šalies kodas). Klientų programa naudoja leidimą rašyti į išorinę atmintį, kad išsaugotų atsisiųstus failus, ir įrašų garso leidimą rodyti kreivės, klausydamiesi muzikos.

Serverio naudojimas

Kaip naudotis "Eksportuoti-tai" klientu

Naudodamiesi savo žiniatinklio naršykle, norėdami prisijungti prie Eksportuoti-tai serverio

FFmpeg naudojimas multicast kanalo funkcijai

Standartinės konfigūracijos

Leidyba internete iš namų "Wi-Fi" tinklu

Norėdami publikuoti failus internete naudodami savo "Eksportuoti-tai" serverį, turite konfigūruoti HTTP serverio prievadą, esantį jūsų ADSL maršrutizatoriuje. UPnP protokolas negalimas Internete, tik HTTP. Numatytasis prievado numeris yra 8192 (galite jį pakeisti per konfigūraciją), o viešajam tinklui priskirtas prievadas turi būti pateiktas Apie ADSL maršrutizatorių, susijusį su "Eksportuoti-tai" serverio "Wi-Fi" IP adresu. Numatytasis išorinio prievado numeris konfigūracijoje yra 0, bet jūs galite jį nustatyti Ką norite, pvz., 8192 arba 80. URL, kurį norite naudoti norėdami pasiekti savo serverį, pateikiamas viršuje serverio lango pusėje.

HTTPS naudojimas internetu

Mano žiniatinklio serveris daugelį metų palaikė HTTPS su savarankiškai pasirašytais sertifikatais, tačiau, nors jis veikia, tokiu būdu pateikiamos problemos ir klaidų pranešimai. Dėl šios priežasties nusprendžiau įdiegti automatinio sertifikatų valdymo aplinkos_ (ACME) protokolą, kad gaučiau ir prižiūrėčiau standartinius X509 sertifikatus.

ACME protokolui keliami tam tikri techniniai reikalavimai, jis tinkamas naudoti ne visiems. Norint naudoti šį protokolą, išoriniame IP adresu reikia fiksuoto DNS pavadinimo. X509 sertifikatas turi būti nustatytas tik DNS vardu, o ne IP adresuose.

Norėdami gauti sertifikatą iš Let's Encrypt, turite naudoti HTTP serverį su standartiniu prievado numeriu (80) šiame išoriniame DNS pavadinime. Naudodami mano programą sertifikatą galite gauti tik serveryje, kuriame veikia HTTP išorinio prievado pseudonimas, nustatytas į „80“. Tik vienas serveris gali naudoti šią reikšmę jūsų namų „Wi-Fi“ tinkle. Kai turite galiojantį sertifikatą, numatytąjį HTTPS prievadą „443“ galite naudoti tik viename iš savo žiniatinklio serverių, nustatytų kaip „alias prievadas“. Tačiau norėdami išvengti „root“ įrenginio, turėtumėte naudoti didesnius nei 1024 prievadus kaip „vietinius“ prievadų numerius pagal pavyzdį 8080 HTTP ir 8443 HTTPS.

Konfigūracijos skydelis pakeistas, kad palaikytų HTTP ir HTTPS protokolų prievadų slapyvardžius, be to, išoriniam IP adresui galite suteikti DNS pavadinimą, kurį žinote. Šis pavadinimas bus nurodytas jūsų X509 sertifikate, be jūsų tinklo teikėjo pavadinimo, jei tokį turite. Sertifikatas automatiškai platinamas kitiems eksportavimo serveriams, veikiantiems tame pačiame „Wi-Fi“ tinkle, leidžiant naudoti HTTPS per internetą, bet naudojant kitas prievado slapyvardžių vertes.