eksportēt-to palīdzētu

Blog: http://www.ddcs.re

e-pasts: exportit.ddcs@gmail.com

eksportēt-to pieteikumu

lūdzu, izlasiet mūsu konfidencialitātes politiku dokuments

Vispārīgs apraksts

Tā galvenais mērķis ir atļaut jūsu Android tālrunī vai planšetdatorā esošo datu izmantošanu citās ierīcēs, piemēram, citā Android ierīcē vai jūsu dators, vai ja videomaterials ir saderīgs jūsu televizorā. Šim nolūkam tiek izmantoti visbiežāk standarta protokoli, UpnP un Http.

eksportēt-to īsteno serveri un klientu (divas ikonas jūsu Android darbvirsmā). Serveris izveido video, audio un attēlu failus, un papildus pdf un eBook faili, kurus to var atrast jūsu Android sistēmā. Šo failu saraksts ar to raksturlielumiem ir iestatīts atmiņā un publicē, izmantojot UpnP direktoriju pakalpojumu un HTTP serveri.

Faili tiek izplatīti tikai četrās kategorijās: video faili (mp4, webm un 3gpp), audio faili (mp3, ogg un m4a), attēlu faili (jpeg, gif vai png), un e-grāmatas (pdf, prc, epub, pdb, mobi un djvu).

Serveris nav paredzēts tūkstošiem failu pārvaldīšanai, daži simti izskatās tā, kā parasti ir atrodami tālrunī vai planšetdatorā.

Kā sākt to lietot

Pirmkārt, vienkārši sāciet serveri un gaidiet, līdz beidzas inicializācijas process. Ja izmantojat Wi-Fi vai mobilo sakaru tīklu, varat pārbaudīt statusu un vietrāžus URL, lai to izmēģinātu. Forts lielākajai daļai cilvēku serveris ir nepieejams no mobilā tīkla. Vispirms varat pārbaudīt, ko jūsu serveris izplata, izmantojot tīmekļa pārlūku, kas norāda uz vietējo URL pēc servera loga iznākšanas (faktiskais serveris darbojas fonā). Ir arī iespējams izmantot IPv6 loopback adresi, lai piekļūtu HTML lapai no pārlūkprogrammas ar URL, piemēram, "http://[::1]:8192".

Kā otro soli varat izmantot servera konfigurāciju, lai mainītu sava servera nosaukumu un, iespējams, pielāgotu fonta lielumu savai valodai un ierīcei.

Nākamais solis ir lietotājvārda un paroles noteikšana kā administratoram ar piekļuvi visām kategorijām.

Kad tas darbojas, jūs varat definēt papildu lietotājvārdus ar piekļuvi noteiktām kategorijām.

Un visbeidzot, jūs varat definēt "portu pāradresācija", kad esat izveidojis savienojumu savā mājas Wi-Fi, lai to varētu piekļūt no interneta. Ja jūs izmantojat pilnu lietojumprogrammu ar UPnP atbalstu, konfigurācijā jālieto tikai nulles porta aizstājvārds un, ja tā darbojas, pārbaudiet konsole. Ar brīvo lietojumprogrammu jums ir manuāli konfigurēt ADSL maršrutētāju. Ja tas izskatās labi, to varat izmēģināt mājās ar jebkuru interneta pārlūku, izmantojot bezmaksas publisko tīmekļa starpniekserveri ar Javascript atbalstu.

Lai arī HTTPS tiek atbalstīts, tas, šķiet, nav vislabākais parastajiem lietotājiem, jo tas ir sarežģīti izmantot to ar viedtālruņiem un sliktās darbības, salīdzinot ar vienkāršu HTTP.

Kad portu pāradresācija un autentifikācija darbojas, jūs varat izmantot "kluba" iespēju, lai tā būtu viegli pieejama internetā, publicējot savus datus vietnē www.ddcs.re. Lai pārbaudītu savu serveri, ir jāizmanto Web starpniekserveris, jo jūsu ārējā IP adrese nav pieejama no Wifi tīkla. Šī opcija ļauj izvairīties no mainīga URL ar IP adresi un porta numuru izplatīšanu, vienkārši noklikšķinot uz pareizās servera līnijas, kas norādīta ar jūsu servera nosaukumu, nelielu apraksta teikumu un viens no jūsu attēla kā ikona.

Tehniskais pamatojums

UPnP atbalstu nodrošina Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Šveice), un Http serveris ir veidots uz augšu NanoHTTPD versija 1.25, Copyright 2001,2005-2012 Jarno Elonen un 2010 Konstantinos Togias. Tādējādi šis pieteikums satur LGPL programmatūru. Abas ir modificētas versijas, ne vietējais kods. TelealCling bibliotēkā ir tikai viens iesaiņojuma fails, kas izveidots ar dažām modifikācijām, ko pieteikums pieprasa no clingcore, clingsupport (1.0.5) un telealcommon (1.0.14) jar faili ... NanoHttpd tika modificēts, lai atbalstītu metodi HEAD, lai pievienotu DLNA HTTP galvenes, pieprasītu reģistrēšanu un nodrošinātu sākotnējo mājas lapu. Avota kods ir pieejams kā izpildāms.

Visus komentāros izmantotos emocijzīmes izstrādāja un izgatavoja Enriko Gollnova (Erni). Apmeklējiet viņa vietni, lai uzzinātu vairāk informācijas par viņu un viņa smaidiņiem (http://www.gomotes.com).

Paroles šifrēšanas kārtība izmanto Tom Wu jsbn bibliotēku (Javascript BigInteger un RSA) tīmekļa pārlūkprogrammas pusē un SpongyCastle java bibliotēku servera pusē.

Šī lietojumprogramma izmanto JmDNS, multi-cast DNS ieviešanu Java pakalpojumu atklāšanai un reģistrācijai. Šī bibliotēka ir pilnībā savietojama ar Apple Bonjour protokolu. Visu paldies Arthur van Hoff, Rick Blair un Kai Kreuzer par šo efektīvo bibliotēku, kas licencēta saskaņā ar Apache License, Version 2.0.

Šajā lietojumprogrammā tiek izmantots HTML5 video atskaņotājs, kuru sauc par "Playr" un ko izstrādājusi Džūlena delphiki "Villetorte gdelphiki@gmail.com" saskaņā ar MIT licenci, visiem pateicos par šo lielisko darbu un atļauju to izmantot.

Mēs izmantojam PDF.JS, lai rādītu PDF failus, izmantojot WebView. Uz šo atvērtā pirmkoda projektu attiecas Apache 2. versijas licence. PDF.js (https://mozilla.github.io/pdf.js/) ir portatīvā dokumentu formāta (PDF) skatītājs, kas izveidots, izmantojot HTML5. PDF.js ir kopienas vadīts, un to atbalsta Mozilla.

Epub e-grāmatām tiek izmantota pakotne epubjs-reader (https://github.com/futurepress/epubjs-reader), un grāmatas tiek rādītas tīmekļa skatā. Šī programmatūra ir pieejama, izmantojot MIT licenci.

Mēs tagad izmantojam Acme4J kā Java klientu (https://shredzone.org) _Automātiskās sertifikātu pārvaldības vides_ (ACME) protokolam, kā norādīts RFC 8555 (https://tools.ietf.org/html/rfc8555). ). ACME ir protokols, ko sertifikācijas iestāde (CA) un pieteikuma iesniedzējs var izmantot, lai automatizētu verifikācijas un sertifikātu izsniegšanas procesu. Tā ir neatkarīga atvērtā pirmkoda ieviešana, kas nav saistīta ar Let's Encrypt vai to neapstiprina.

Acme4J ir nepieciešama Jose4j bibliotēka (https://bitbucket.org/b_c/jose4j/wiki/Home), kas ir stabila un viegli lietojama JSON Web Token (JWT) un JOSE specifikāciju komplekta atvērtā pirmkoda ieviešana.

Komponenti

Divi galvenie komponenti ir serveris un klients, un pēc instalēšanas jūsu darbvirsmā ir divas ikonas.

Serveris sāk ilgstošu pakalpojumu, kas patiesībā ir reālais multivides serveris, kas nodrošina UPnP un HTTP pakalpojumus. Šis pakalpojums darbojas fonā, Android uzdevumjoslā ir iestatīta neliela paziņojumu ikona. Svarīga servera apakštasa ir konfigurācija. Pēc noklusējuma serveris eksportē visus jūsu datus faili vietējā Wi-Fi tīklā. Jūs varat izvēlēties / atcelt izvēles failus, izmantojot konfigurāciju.

Klients apstrādā datus, ko izplata UPnP serveros, kuri atrodas vietējā (Wi-Fi) tīklā. Tas ir subtasks Mediaplayer, lai parādītu mp4, webm vai 3gpp video un klausoties mp3, ogg vai m4a audio failus, Webview dialoglodziņu, lai parādītu fotogrāfijas. Turklāt fona pakalpojumu var sākt, lai lejupielādētu failus no servera. Uzsākot pirms servera, klients inicializē UPnP pakalpojumu, bet neizplata datu failus, sava veida tukšu serveri. Šis pakalpojums ir nepieciešams, lai piekļūtu citi UPnP serveri.

Atļaujas un resursi

Sistēmas iestatījumos, pēc tam Papildu iestatījumi, varat atrast akumulatoru pārzini. Lai serveris tiktu izveidots un darbojas nepārtraukti, jums vajadzētu atlasīt Veiktspējas plānu veiktspēju, un aktivizējiet šo lietotni aizsargātajās lietotnēs un energoietilpīgās lietotnēs.

Ja ir iespējams, jums ir jāturpina jūsu WiFi aktivizēšana, kad ierīce miega un darbojas serveris, turklāt, ja jūsu ierīcei ir iebūvēta DLNA kaudze, sistēmas iestatījumos nevajadzētu meklēt tuvumā esošas ierīces.

Serverim ir nepieciešama piekļuve faila sistēmai un jālasa tālruņa iestatījumi, lai noteiktu stāvokļa izmaiņas, piemēram, Wi-Fi vai ja datu pārraide ir aktivizēta, ja tā ir savienota ar mobilo tīklu. Pēc izvēles serveris var nosūtīt SMS, mainot ārējo IP adresi (opcija konfigurācijā) un valsts kodu, izmantojot Access_Coarse_Location, (nevis precīzu atrašanās vietu tikai divu burtu valsts kods). Klienta programma izmanto atļauju, lai ierakstītu ārējo krātuvi, lai saglabātu lejupielādētos failus, un ieraksta audio atļauju rādīt līknes, klausoties mūziku.

Servera lietošana

Kā lietot Klientu

Izmantojiet savu tīmekļa pārlūkprogrammu, lai piekļūtu savam serverim

FFmpeg izmantošana multiraides kanāla funkcijai

Standarta konfigurācijas

Izdevniecība internetā no mājas Wi-Fi tīkla

Lai publicētu failus internetā ar savu serveri, jums jākonfigurē HTTP servera porta aliass jūsu ADSL maršrutētājā. UPnP protokols nav pieejams internetā, tikai HTTP. Noklusējuma porta numurs ir 8192 (jūs varat to mainīt, izmantojot konfigurāciju), un publiskā tīkla pseidonīmu portu par ADSL maršrutētāju, kas saistīts ar eksportētā servera Wifi IP adresi. Noklusētais ārējā porta numurs konfigurācijā ir 0, bet to var iestatīt ko vēlaties, piemēram, 8192 vai 80. URL, kas jāizmanto, lai piekļūtu serverim, ir norādīts servera loga augšējā malā.

HTTPS izmantošana internetā

Mans tīmekļa serveris jau gadiem ilgi ir atbalstījis HTTPS ar pašparakstītiem sertifikātiem, taču, lai gan tas darbojas, tas rada problēmas un kļūdu ziņojumus. Šī iemesla dēļ es nolēmu ieviest automātiskās sertifikātu pārvaldības vides_ (ACME) protokolu, lai iegūtu un uzturētu standarta X509 sertifikātus.

ACME protokolam ir dažas tehniskas prasības, tas nav lietojams visiem. Lai izmantotu šo protokolu, jūsu ārējā IP adresē ir nepieciešams fiksēts DNS nosaukums. X509 sertifikāts jāiestata tikai DNS nosaukumam, nevis IP adresēm.

Lai iegūtu sertifikātu no Let's Encrypt, šim ārējā DNS nosaukumam ir jāizmanto HTTP serveris ar standarta porta numuru (80). Izmantojot manu lietojumprogrammu, sertifikātu var iegūt tikai serverī, kas darbojas ar HTTP ārējā porta aizstājvārdu, kas iestatīts uz "80". Tikai viens serveris var izmantot šo vērtību jūsu mājas Wi-Fi tīklā. Ja jums ir derīgs sertifikāts, varat izmantot HTTPS noklusējuma portu "443" tikai vienā no tīmekļa serveriem, kas iestatīts kā "alias ports". Taču, lai izvairītos no ierīces sakņu izspiešanas, izmantojiet portus, kas ir lielāki par 1024, kā "vietējos" portu numurus, izmantojot paraugu 8080 HTTP un 8443 HTTPS.

Konfigurācijas panelis ir modificēts, lai atbalstītu portu aizstājvārdus gan HTTP, gan HTTPS protokoliem, un papildus jūs varat piešķirt DNS nosaukumu, kas darbojas, jūsu ārējai IP adresei. Šis nosaukums tiks definēts jūsu X509 sertifikātā papildus tīkla pakalpojumu sniedzēja nosaukumam, ja jums tāds ir. Sertifikāts tiek automātiski izplatīts citiem eksportēšanas serveriem, kas darbojas tajā pašā Wi-Fi tīklā, ļaujot izmantot HTTPS, izmantojot internetu, bet ar citām porta aizstājvārda vērtībām.