Blog: http://www.izvoziti.org
E-naslov: exportit.ddcs@gmail.com
To je kot glavni cilj, da se dovoli uporabo vaših podatkov, ki se nahajajo v Android telefon ali tablični računalnik, na druge naprave, kot so drugi Android sistem ali računalnik, ali če mediji je združljiv na vašem TV sprejemniku. Za to, da uporablja najbolj standardne protokole, UPnP in HTTP.
izvoziti izvaja strežnika in odjemalca (dve ikone na vašem Android namizju). Strežnik zgraditi seznam video, avdio in slikovnih datotek, in dodatno še pdf in eBook datotek je mogoče najti v Android sistemu. Seznam teh datotek z njihove značilnosti so določene v spomin in objavljeni prek UPnP Directory Service in strežnikom HTTP.
Datoteke so razdeljeni samo v štirih kategorijah: video datoteke (mp4, WebM in 3GPP), avdio datotek (mp3, ogg in m4a), slikovne datoteke (jpeg, gif ali PNG), in ebooks (pdf, Ljudske republike Kitajske, ePub pdf, mobi in DjVu).
Strežnik ni namenjen za upravljanje več tisoč datotek, nekaj sto izgleda kar imamo ponavadi na telefonu ali tabličnem računalniku.
Najprej, samo zagon strežnika in čakati na konec postopka inicializacije. Če ste na WiFi ali mobilnih omrežij lahko preverite stanje in URL-jev, da ga poskusite. Fort večina ljudi strežnik ni dosegljiv iz mobilnega omrežja. Lahko najprej preverite, kaj je vaš strežnik distribucijo z kazala spletnega brskalnika na lokalno URL ko gredo skozi okno strežnika (pravi strežnik teče v ozadju). Prav tako je možno uporabiti loopback naslov IPv6 za dostop do strani HTML iz brskalnika z URL-jem "http://[::1]:8192".
Kot drugi stopnji, lahko uporabite konfiguracijo strežnika, da spremenite ime vašega strežnika in morda prilagoditi velikost pisave v vašem jeziku in napravo.
Naslednji korak je sestavljen pri določanju uporabniško ime in geslo kot skrbnik dostop do vseh kategorij.
Ko to deluje, lahko določite dodatne uporabniških imen, ki imajo dostop do določenih kategorij.
In končno lahko določite "port forwarding", ko ste povezani na domačo Wifi biti dostopni iz interneta. Če uporabljate polno uporabo s podporo UPnP, morate samo določiti niso nične vrat vzdevek v konfiguraciji in preverite na konzoli, če deluje. Z brezplačno aplikacijo, ki jo morali ročno konfigurirati ADSL usmerjevalnik. Ko je videti dobro, ga lahko poskusite doma s katerega koli spletnega brskalnika, ki ga imajo, z uporabo brezplačno javno spletno proxy s podporo Javascript.
HTTPS čeprav podpira, ni videti, da je najboljše za običajne uporabnike, zaradi kompleksnosti za njeno uporabo s pametnimi telefoni in slabih predstav v primerjavi s preprostim HTTP.
Ko posredovanje vrat in pristnosti delajo, lahko uporabite ukaz "klub", da so lahko dostopne na internetu, objavlja podatke o www.ddcs.re. Če želite preizkusiti svoj strežnik zahteva uporabo spletnega strežnika proxy, ker svoj zunanji IP naslov ni dostopen iz vašega WiFi omrežja. Ta možnost dovoljuje, da se prepreči distribucijo spreminjajočem URL z IP naslov in številko vrat, samo s klikom na strežniške linije desni opredeljeno z vašim imenom strežnika, majhen opis stavka in enega od vaših podobe kot ikono.
Podpora UPnP zagotavlja Teleal Cling 1.0.5 (Copyright (C) 2010 Teleal GmbH, Švica) in HTTP Server je zgrajen na vrhu NanoHTTPD različica 1.25, Copyright 2001,2005-2012 Jarno Elonen in 2010 Konstantinos Togias. Tako je ta vloga vsebuje LGPL programske opreme. Oba sta spremenjene različice, ni materni kode. Knjižnica Teleal Cling je samo en kozarec datoteka zgrajena z nekaj spremembami, ki jih je vloge clingcore, clingsupport (1.0.5) zahtevajo in teleal pogosti (1.0.14) jar datoteke ... NanoHttpd je prirejena za podporo "HEAD" metode, dodati DLNA glave HTTP zahteva, sečnje in zagotoviti začetno domačo stran. Izvorna koda je na voljo kot izvršljiv.
Vse čustvenih simbolov, ki se uporabljajo v komentarje so zasnovana in Enrico Gollnow (Erni). Obiščite njegovo spletno stran, da bi našli več informacij o njem in njegovih smeškov (http://www.gomotes.com).
Geslo šifriranje rutine uporablja jsbn knjižnico Tom Wu je (Javascript BigInteger in RSA) na spletni strani brskalnika in java knjižnico SpongyCastle na strani strežnika.
Ta aplikacija uporablja JmDNS, izvajanje multi-cast DNS v Java za odkrivanje in registracijo storitev. Ta knjižnica je popolnoma interoperabilna z Appleovim protokolom Bonjour. Zahvaljujem se Arthur van Hoffu, Ricku Blairju in Kai Kreuzerju za to učinkovito knjižnico, ki je licencirana pod licenco Apache, različica 2.0.
Ta program uporablja video predvajalnik HTML5, imenovan Playr, ki ga je razvil Julien 'delphiki' Villetorte gdelphiki@gmail.com pod licenco MIT, hvala za to odlično opravilo in dovoljenje za njegovo uporabo.
PDF.JS uporabljamo za prikaz datotek PDF prek spletnega pogleda. Za ta odprtokodni projekt velja licenca Apache različice 2. PDF.js (https://mozilla.github.io/pdf.js/) je pregledovalnik prenosnih formatov dokumentov (PDF), ki je zgrajen s HTML5. PDF.js temelji na skupnosti in ga podpira Mozilla.
Paket epubjs-reader (https://github.com/futurepress/epubjs-reader) se uporablja za e-knjige epub in knjige so prikazane v spletnem pogledu. Ta programska oprema je na voljo prek licence MIT.
Zdaj uporabljamo Acme4J kot Java Client (https://shredzone.org) za protokol _Automatic Certificate Management Environment_ (ACME), kot je določeno v RFC 8555 (https://tools.ietf.org/html/rfc8555 ). ACME je protokol, ki ga lahko overitelj potrdil (CA) in prosilec uporabita za avtomatizacijo postopka preverjanja in izdaje potrdila. Je neodvisna odprtokodna izvedba, ki ni povezana z Let's Encrypt ali jo podpira.
Acme4J potrebuje knjižnico Jose4j (https://bitbucket.org/b_c/jose4j/wiki/Home), ki je robustna in enostavna odprtokodna implementacija spletnega žetona JSON (JWT) in nabora specifikacij JOSE.
Dve glavni komponenti sta strežnik in odjemalec, in, po namestitvi, imate dve ikone na namizju.
Strežnik začne dolgo teče storitev, ki je v resnici, resnično Media strežnik zagotavlja UPnP in HTTP storitev. Ta storitev se izvaja v ozadju, samo ikona majhen obvestilo je nastavljena na Android opravilni vrstici. Pomemben Podopravilo strežnika, je konfiguracija. Z privzeto izvoza strežnike vse svoje podatke datoteke na lokalnem WiFi omrežja. Lahko izberete / prekličete izbor datotek s konfiguracijo.
Podatki Procesi strank, ki jih UPnP strežnikov porazdeljenih na voljo na lokalni (WiFi) omrežje. To je kot podkoraki Media Player za prikaz mp4, WebM ali 3GPP video posnetke in poslušanje mp3, OGG ali M4A avdio datotek, ki WebView pogovorno okno za prikazovanje fotografij. Poleg tega lahko storitev ozadja začelo nalaganje datotek iz strežnika. Ko se je začela pred strežnik, odjemalec inicializacijo storitev UPnP, vendar brez distribucije datotek, neke prazne strežnika. Ta storitev je potrebno, da bi dobili dostop do drugi UPnP strežnikov.
V nastavitvah sistema, potem napredne nastavitve, lahko najdete upravitelja baterije. Če želite, da strežnik in teče stalno, morate izbrati zmogljivost za načrt porabe, in aktivirati to aplikacijo v zaščitenih aplikacij in aplikacij z veliko porabo energije.
Če je mogoče, morate obdržati vaše WiFi aktiven, ko je naprava spi in strežnik teče, in poleg tega, če ima vaša naprava integriran DLNA sklad, ne bi smeli iskati "bližnjih naprav" v sistemskih nastavitvah.
strežnik zahteva dostop do datotečnega sistema in branje nastavitev telefona za odkrivanje sprememb stanja, kot na WiFi ali prenos podatkov se aktivira, če povezan z mobilnim omrežjem. Po želji strežnik lahko pošlje SMS, ko je zunanji IP naslov spremenil (možnost v konfiguraciji) in kodo države, ki Access_Coarse_Location, (Ne na točno določeno lokacijo samo oznaka države dve črki). Program uporablja odjemalec dovoljenja za pisanje v zunanji pomnilnik za shranjevanje prenesene datoteke, in zapis avdio dovoljenja za prikazovanje krivulj ob poslušanju glasbe.
Če želite objaviti datotek na spletu s svojim izvoziti strežniku, morate nastaviti vrat aliasing HTTP strežnik v vašem ADSL usmerjevalnika. UPnP protokol ni na voljo na internetu, samo HTTP. Privzeta številka vrat je 8192 (lahko spremenite s konfiguracijo), in sicer vrata za javno omrežje, je treba navesti na usmerjevalnik ADSL, povezanih z Wifi IP naslov izvoziti strežnika. Privzeta številka zunanjimi vrati v konfiguraciji je 0, vendar lahko nastavite kaj hočeš kot 8192 ali 80. URL uporabiti za dostop do strežnika, ki je glede na zgornji desni strani okna nadzorni strežnik.
Moj spletni strežnik že leta podpira HTTPS s samopodpisanimi certifikati, vendar kljub temu, da deluje, ta način povzroča težave in sporočila o napakah. To je razlog, zakaj sem se odločil za implementacijo protokola Automatic Certificate Management Environment_ (ACME), da pridobim in vzdržujem standardna potrdila X509.
Protokol ACME ima nekaj tehničnih zahtev, zato ga ne morejo uporabljati vsi. Za uporabo tega protokola potrebujete fiksno ime DNS na svojem zunanjem naslovu IP. Potrdilo X509 mora biti nastavljeno samo na ime DNS in ne na naslove IP.
Če želite pridobiti potrdilo podjetja Let's Encrypt, morate uporabiti strežnik HTTP s standardno številko vrat (80) na tem zunanjem imenu DNS. Z mojo aplikacijo lahko dobite potrdilo samo na strežniku, ki deluje z vzdevkom zunanjih vrat HTTP, nastavljenim na "80". Samo en strežnik lahko uporablja to vrednost v vašem domačem omrežju Wi-Fi. Ko imate veljavno potrdilo, lahko uporabite privzeta vrata HTTPS »443« samo na enem od vaših spletnih strežnikov, nastavljenih kot »vzdevek vrat«. Da pa se izognete "ukoreninjenju" vaše naprave, uporabite vrata nad 1024 kot "lokalne" številke vrat po vzorcu 8080 za HTTP in 8443 za HTTPS.
Konfiguracijska plošča je spremenjena tako, da podpira vzdevke vrat za protokola HTTP in HTTPS, poleg tega pa lahko za svoj zunanji naslov IP podate ime DNS, za katerega veste, da deluje To ime bo določeno v vašem potrdilu X509 poleg imena vašega ponudnika omrežja, če ga imate. Potrdilo se samodejno razdeli drugim strežnikom Export-it, ki delujejo v istem omrežju Wi-Fi, kar omogoča uporabo HTTPS prek interneta, vendar z drugimi vrednostmi vzdevka vrat.